退出状态
Shell 程序对于命令和程序的退出,会将执行状态返回给调用程序 shell 程序,该值保存在 shell 内置变量?中。 正常退出返回 0 值,非正常退出放回非 0 值; 对于不同的值, 对应不同的错误代码,根据返回状态值可以定位发生的错误。
1 #! /bin/bash
2 a=10
3 b=2
4 c=a/b
5 echo $((c))
6 c=a*10
7 echo $((c))
8 #error: expression recursion exceeded
9 #c=c-10
10 c=${c:=}-10
11 echo $((c))
12 exit 2