2017-07-07 112 views
-4

我碰到下面簡單的時間返回腳本來了,不知道如何和何時回聲部分可以因爲它被放在一個while循環後觸發完成:當在一個while循環回聲完成後執行

# !/ bin/bash while ! test -f/tmp/stop ; do date sleep 1 done echo " halted ! " 
+1

此代碼已完全損壞。請粘貼實際的腳本。 – l0b0

回答

1

因爲在done之後調用echo " halted ! ",所以它在while循環之外。這意味着「停止!」只有在我們已經打破了時間保持循環的條件下才會得到迴應,該循環會在腳本返回到循環的「頂部」時發生,並檢查test -f /tmp/stop是否爲真。如果是這樣,時間停止,將腳本引導到echo語句,並宣佈停止計時(因爲我們不再處於循環中)。