LINUX.ORG.RU

доработать скрипт


0

0

данный скрипт периодически проверяет файл some на наличие там определенного числа, при наличии его там - исполняет команды. как его переделать чтобы после исполнения команд он выполнял их 1 раз а не зацикливался дальше и не продолжил бы исполнять их постоянно?
--------
#!/bin/sh

fname='some'
while true; do
if [ -f $fname ]; then
( read val;
compr=`echo "$val < 50" | bc`
if [ "$compr" = "0" ]; then
<команды>
fi
) <$fname
fi
sleep 3
done
-------


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

нет, число должно оставаться в файле.кстати скрипт может завершить работу после выполнения команд.

sole
() автор топика

#!/bin/sh

fname='some'
while true; do
if [ -f $fname ]; then
    ( read val;
    compr=`echo "$val < 50" | bc`
    if [ "$compr" = "0" ]; then
        <команды>
        break        # <-- читаем маны!!!
    fi
    ) <$fname
fi
sleep 3
done 

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