shell中的exit 0和exit 1「建议收藏」

2022-09-07 14:37:11 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

exit 0:正常运行程序并退出程序;

exit 1:非正常运行导致退出程序;

exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为 你的程序产生了一个错误。 在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据 上一个命令的 $? 值来进行一些流程控制。

当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确 当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个 返回值判断 你这个程序运行是否ok。 如果你用 脚本 a 调用 脚本b ,要在a中判断b是否正常返回,就是根据 exit 0 or 1 来识别。 执行完b后, 判断 $? 就是 返回值

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155266.html原文链接:https://javaforall.cn

0 人点赞