翻译自:https://askubuntu.com/questions/430382/repeat-a-command-every-x-interval-of-time-in-terminal
笔者需要某命令在后台持续监听反应,出错结束要立刻重启。
第一种方法是用watch,但是即使命令没有出错,watch也会在一定间隔后再次执行相应命令。
第二种方法是
while true; do <command>; done
的形式,但是正如上文链接中第三个答案所述,会出现难于停止的情况。
稍加修改后方案如下:
while sleep <SECONDS>; do <command>; done