2012-11-01 41 views
0

与Cygwin,我试图使用“超时”使我的脚本睡几秒钟。 但即使当我根据它的语法做它时,它总是让我去try --help,这意味着我给了错误的形式。 这里是我试过的东西cygwin:超时语法总是失败

timeout 5 

timeout 5s 

timeout 5.0s 

timeout 5. 

其中没有工作。

有什么想法?

+2

如果你想让脚本进入睡眠状态,你需要'sleep(1)'。你为什么试图使用超时?除此之外,它告诉你检查'timeout --help',它明确指出你也需要给它一个命令。 –

+0

我犯了一个错误。我想我想要的是dos超时,而不是cygwin。它使用简单的语法:timeout 。无论如何,感谢您的意见。 – kakyo

回答

5

我不认为timeout做你认为它的作用。从man page

超时[选项]号[后缀]命令[ARG] ...

启动命令,并杀死它,如果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 

正如你所看到的,只有5秒钟以后,即使我跑sleep 10。这是因为它在5秒后超时并且timeout命令将其杀死。