LINUX.ORG.RU
ФорумAdmin

Скрипт отправки почты. Проблема с оператором if

 


0

1

Помогите настроить проверку в 14 строке (у меня она всегда успешна). if [ $grep_result != $Empty ]; then

Проблема : скрипт шлет пустые письма вкупе с хорошими письмами.

#!/bin/sh
mydir="/media/psf/Home/Documents/specification/SN"
Empty=" "
 
while true ; do
cd $mydir 
 
if ls $mydir &>/dev/null ; then
 
mail=$(cat /media/psf/Home/Documents/specification/SN/* | tail -n 1) 
rm -rf /media/psf/Home/Documents/specification/SN/*

grep_result=$Empty 
if [ $grep_result != $Empty ]; then
grep_result=$(grep -r $mail /media/psf/Home/Documents/specification/HPE\ x86_Q3_v5.csv)
echo $grep_result | mail -s "$mail" mtbiker@inbox.ru
grep_result=$Empty 
fi

    fi
done

Ответ на: комментарий от WoozyMasta

спасибо

для меня сработал этот вариант

if [ ! -z "$grep_result" ]; then

mtbiker
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.