如何退出我的脚本序列ctrl+c时使用超时



,非常感谢您的帮助。

当我运行命令:

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.

相关内容

  • 没有找到相关文章

最新更新