对脚本末尾的错误输出进行故障排除。
这...
# 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
什么也不做:)也就是说,要么使用例如true
或:
代替break
,要么完全删除该行。
更好的解决方案是实际使用while
循环:
while true
do
[your code]
done
这样就可以break
完成您想要的操作,并且您修复了一个错误:如果发生什么情况rsn
没有从...开始[YyNn]
?