退出的意义

时间:2015-07-01 06:27:42

标签: linux bash shell unix

我的一个脚本中有这个。我无法理解1000在这里的含义。如果有人可以帮助我。

if [ "$1" = "--help" ]
then
more help.txt
exit 1000
fi

1 个答案:

答案 0 :(得分:2)

退出状态

当你想测试前一个命令是否正确运行时,你应该运行echo $?

echo $?显示 上一个命令状态。 例如:你在这个目录中没有t1.txt文件

$ls t1.txt
$echo $?
1

它显示最后一个命令不成功 但如果你有“echo $?”的输出将是0

现在在你的例子中

$ ./your_script.sh  --help
$echo $?
1

$ ./your_script.sh  --a
$echo $?
0

因为您在脚本中写了 ,如果输入是--help,则退出状态不成功

一些退出代码

在您的示例中,退出代码为1000,我对此不熟悉。我写了一些流行的退出代码

1导致一般错误

2滥用shell内置(根据Bash文档)

126调用的命令无法执行

127“命令未找到”

128退出

的参数无效

128 + n致命错误信号“n”

130脚本由Control-C终止

255退出状态超出范围