,非常感谢您的帮助。
当我运行命令:
timeout 10 sh -c 'sleep 6; echo "Done"'
在命令行中,我可以通过键盘顺序ctrl+c退出执行。但是,当我将命令封装在shell脚本中时:
#!/bin/bash
timeout 10 sh -c 'sleep 6; echo "Done"'
exit 0
键盘序列ctrl+c没有预期的效果:它是,中止shell脚本的执行。其实我要等6秒再把shell脚本放鱼。
你能建议我做我想做的事吗?完成脚本一旦键盘序列是给定的?timeout
的手册页指定前台选项
--foreground
When not running timeout directly from a shell prompt, allow COMMAND
to read from the TTY and receive TTY signals. In this mode, children of
COMMAND will not be timed out.