2012-11-01 44 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命令將其殺死。