我正在尝试运行一个脚本,该脚本从文本文件获取输入,并根据其中的条目数执行命令多次。 以下是概述:
cat /tmp/file.txt | while read name
do
<<execute a command using value of $name>>
done
发生的情况是有时由于已知问题而挂起了为特定$ name执行的命令。因此,在这种情况下,我需要在$ name的每个值上运行的命令仅运行X秒,如果无法在规定的时间内完成,请终止进程并递增循环计数器。 我可以利用睡眠并杀死它,但整个循环都终止了。我希望处理下一个值,以防命令挂在行/值上。 请指教。
答案 0 :(得分:0)
听起来像您可能想要timeout
之类的声音。
timeout 4 <command>