У меня есть код в моей оболочке script, который будет продолжать спать, если он не найдет файл. И он спит в течение получаса, но в настоящее время у меня нет счетчика, как только выполните код ниже 20 раз, а затем выйдите из программы, если файлов все еще нет (значит, ничего не делать после 20 проверок и выйти из полный script).
Какой лучший способ решить эту проблему? Так что мне также известно, глядя на письма, которые он пробовал 20 раз.
Надеюсь, я достаточно ясен.
while true; do
if /home/hadoop/latest/bin/hadoop fs -ls /apps/hdtech/bds/quality-rt/dt=$DATE_YEST_FORMAT2 then
echo "Files Present" | mailx -s "File Present" -r [email protected] [email protected]
break
else
echo "Sleeping for half an hour" | mailx -s "Time to Sleep Now" -r [email protected] [email protected]
sleep 1800
fi
done