cygwin:超时语法总是失败

kak*_*kyo 0 bash cygwin command

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

timeout 5

timeout 5s

timeout 5.0s

timeout 5.
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效.

有任何想法吗?!

Car*_*rum 6

我不认为timeout你认为它做了什么.从手册页:

超时[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
Run Code Online (Sandbox Code Playgroud)

如你所见,即使我跑了也只有5秒钟sleep 10.那是因为它在5秒后超时并且timeout命令将其杀死.