2011-03-23 18 views
0

我只需要一個腳本示例,在循環中重複所有相同的操作,直到我們要求停止它。假設我想要用戶鍵入y或n退出,我將如何實現它。我有一些像 回聲 「輸入y或n退出」 讀取輸入 如果[「$輸入= Y] 然後 ....... 其他 ........ 網絡任何人都可以告訴我一個非常簡單的unix腳本循環示例

對於下也許其他例子回答表現出相同的腳本,我怎麼能有這樣除了使用戶控制腳本,而不必只按控制+ Z

+0

如果您希望循環在後臺繼續運行,則^ z後跟bg是適當的。如果你想終止循環,你想要^ c。 (ctrl-C而不是ctrl-Z) – 2011-03-23 17:57:05

回答

1
while true; do 
    commands ... 

    read -p "Continue (y/n) ? " answer 
    case "$answer" in 
     Y*|y*) : ;; 
     *) break 
    esac 
done 

如果用戶用「Y」或「y」響應,則不執行任何操作,此時循環繼續。否則打破循環。

3
 
while true; do echo hello; sleep 1; done 

將運行,直到退出你發送一個信號。

+0

用戶如何在不按Ctrl + z的情況下獲得循環控制權? – learnerNo1 2011-03-23 16:20:59

+0

如果你在* nix機器上,ctrl-c發送SIGINT。 ctrl-z發送SIGSTOP,不應該在這種情況下使用。 「循環獲得控制」是什麼意思?我不清楚你想要做什麼。也許glenn jackman的回答是你正在尋找的。 – 2011-03-23 17:55:05

相關問題