默认情况下,shell脚本会以脚本中的最后一个命令的退出状态码退出。
$ ./test6
The result is 2
$ echo $?
0
$
可以改变这种默认行为,返回自己的退出状态码。exit命令允许你在脚本结束时指定一个退出状态码。
$ cat test13
#!/bin/bash
# testing the exit status
var1=10
var2=30
var3=$[$var1 + $var2]
echo The answer is $var3
exit 5
$
当查看脚本的退出码时,你会得到作为参数传给exit命令的值。
$ chmod u+x test13
$ ./test13
The answer is 40
$ echo $?
5
$