shell脚本中的EAFP编码风格

时间:2018-04-05 06:13:17

标签: bash shell

我正在学习shell脚本以方便我在计算机上的日常工作 在python中,有EAFP样式来处理异常。

    >>> while True:
    ...     try:
    ...         x = int(input("Please enter a number: "))
    ...         break
    ...     except ValueError:
    ...         print("Oops!  That was no valid number.  Try again...")

shell脚本中是否有这样的样式?

1 个答案:

答案 0 :(得分:1)

Bash没有任何异常(据我所知,也没有任何其他标准shell)。

相反,我们使用退出状态和相应的链命令

until test "$x" -le 0 || test "$x" -ge 0 2>/dev/null
do read -p "Please enter a number: " x
done