终端命令采取时间间隔,X时间后如何停止?

时间:2015-03-17 17:50:58

标签: linux macos terminal

我有一个客户端以幻灯片形式将我的所有照片作为DVD发给我,所以我想每隔X秒拍一次截图,我在这里有这个命令。

i=1;while [ 1 ];do screencapture -t jpg -x ~/Desktop/screencapture/$i.jpg; let i++;sleep 4; done

现在我只需要知道该命令应该在X秒/分钟/小时后停止自动终止。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用的是bash,则可以使用特殊变量SECONDS,该变量会根据您指定的内容进行计数:

SECONDS=0;
i=1; 
while (( SECONDS < 3600 ));
do 
  screencapture -t jpg -x ~/Desktop/screencapture/$i.jpg;
  let i++;
  sleep 4; 
done