2014-10-13 43 views
0

我有一个shell脚本,用于检查文件state.txt,如果state.txt为空,则删除fit.bin。 我在凌晨2点cron,我会希望脚本停止在上午8点,不管state.txt的值,任何想法?如何在指定时间后终止shell脚本

#!/usr/bin/ksh 


while true; do 


if [[ -s ~/state.txt ]] ; then 

echo 

else 

rm ~/fit.bin 

exit 

fi ; 


sleep 961 

done 

exit 
+0

创建一个运行上午8时另一个的cronjob和阻止这一切。 – Jayan

+0

您需要循环删除文件,每隔961秒从上午2点到上午8点删除文件。 961是任意还是有其他含义? – NeronLeVelu

回答

1

这里的 “模式”:

#!/bin/bash 

while true 
do 
    NOW=`date '+%H%M'` 
    echo "Time is now: $NOW" 
    sleep 3 
    if [ $NOW -ge 800 ] 
    then 
     echo "Bye bye!" 
     exit 0 
    fi 
done 
0
#!/bin/bash 
while [ $(date '+%H%M') -lt 800 ] 
do 
    [ -s "~/state.txt" ] && rm ~/fit.bin 

    sleep 961 
done 
相关问题