我正在创建一个脚本,该脚本应该等到特定文件(例如 stop.dat
)出现或经过特定时间(例如 500 秒)后。
我知道如何等到文件出现:
while [ ! -f ./stop.dat ]; do
sleep 30
done
如何在我的 while 循环中添加其他语句?
最佳答案
如果你想这样做,那么你可以这样做:
nap=30; slept=0
while [ ! -f ./stop.dat ] && ((slept<500)); do
sleep $nap;
slept=$((slept+nap))
done
使用 inotifywait 而不是轮询是更合适的方法。
关于linux - 如何在一定时间内循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43661855/