對腳本末尾的錯誤輸出進行故障排除。
這...
# 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]
?