Bourne Shell脚本退出状态
时间:2019-11-20 08:52:54 来源:igfitidea点击:
每个UNIX命令终止时都会返回一个状态。
如果不成功,它将返回一个代码,告诉shell程序输出错误消息。
您可以使用exit命令使Shell程序返回指定的状态码。
Bourne Shell退出状态的典型值
0
成功。1
内置命令失败。2
发生语法错误。3
接收到没有被捕获的信号。
bourne shell如何查看退出状态?
执行命令:
$ ls
要查看其退出状态,请输入以下命令:
$ echo $?
如何在shell脚本中存储或使用退出状态码
将上一个命令的退出状态保存到shell变量status中:
command1 status=$?
在脚本中对命令的退出状态进行判断:
#!/bin/sh user="" if grep "$user" /etc/passwd; then echo "$user 存在" else echo "$user 不存在" fi
如下运行:
./myscript.sh Hyman
如何设置shell的退出状态码
使用exit命令:
exit N exit 0 exit 999