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

什么也不做:)也就是说,要么使用例如true:代替break,要么完全删除该行。

更好的解决方案是实际使用while循环:

while true
do
    [your code]
done

这样就可以break完成您想要的操作,并且您修复了一个错误:如果发生什么情况rsn 没有从...开始[YyNn]

相关内容