break:僅在「for」、「while」或「until」循環中有意義

break:僅在「for」、「while」或「until」循環中有意義

對腳本末尾的錯誤輸出進行故障排除。

這...

# We now request that the user restarts their server...
read -e -p "Restart your server now to complete the install (y/n)? " rsn
    case $rsn in
        [Yy]* ) break;;
        [Nn]* ) exit;
    esac
done

生產...

/dev/fd/63: line 446: break: only meaningful in a `for', `while', or `until' loop
/dev/fd/63: line 449: syntax error near unexpected token `done'
/dev/fd/63: line 449: `done'

break;;在這種情況下有什麼替代方案嗎?

答案1

什麼也不做:) 也就是說,要么使用 exampletrue要么:代替break或完全刪除該行。

更好的解決方案是實際使用while循環:

while true
do
    [your code]
done

這樣就可以break完成您想要的操作,並修復錯誤:如果rsn 從...開始[YyNn]

相關內容