我正在学习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脚本中是否有这样的样式?
答案 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