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