X秒后在while循环中增加计数器

时间:2019-02-28 13:48:07

标签: linux bash

我正在尝试运行一个脚本,该脚本从文本文件获取输入,并根据其中的条目数执行命令多次。 以下是概述:

cat /tmp/file.txt | while read name
do
<<execute a command using value of $name>>
done

发生的情况是有时由于已知问题而挂起了为特定$ name执行的命令。因此,在这种情况下,我需要在$ name的每个值上运行的命令仅运行X秒,如果无法在规定的时间内完成,请终止进程并递增循环计数器。 我可以利用睡眠并杀死它,但整个循环都终止了。我希望处理下一个值,以防命令挂在行/值上。 请指教。

1 个答案:

答案 0 :(得分:0)

听起来像您可能想要timeout之类的声音。

timeout 4 <command>