cygwin:超时语法总是失败

时间:2012-11-01 22:12:00

标签: bash command cygwin

使用Cygwin,我尝试使用“timeout”让我的脚本睡眠几秒钟。 但即使我按照它的语法做了它,它总是要求我try --help,这意味着我给出了错误的形式。 这是我尝试过的东西

timeout 5

timeout 5s

timeout 5.0s

timeout 5.

其中没有一个有用。

有什么想法吗?!

1 个答案:

答案 0 :(得分:6)

我认为timeout不符合你的想法。来自man page

  

超时[OPTION] NUMBER [SUFFIX] COMMAND [ARG] ...

     

启动COMMAND,如果在NUMBER秒后仍然运行,则将其终止。 SUFFIX可以是's'秒(默认值),'m'表示分钟,'h'表示小时或'd'表示天数。

你需要给它那个命令。这是一个简单的例子:

$ date; timeout 5 sleep 10; date
Thu, Nov 01, 2012  3:19:28 PM
Thu, Nov 01, 2012  3:19:33 PM

如您所见,即使我运行了sleep 10,也只过了5秒。那是因为它在5秒后超时并且timeout命令将其杀死。