SHELL中的exit 0 和 exit 1有什么区别?

[复制链接]
查看11 | 回复2 | 2019-11-25 22:28:54 | 显示全部楼层 |阅读模式
区别只有一点:表示程序的运行结果不同。exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;在 shell 中调用完程序之后,用 echo $? 命令就可以看到程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。扩展资料:Shell 脚本:一种为 shell 编写的脚本程序。Shell 环境:Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。sh...
回复

使用道具 举报

千问 | 2019-11-25 22:28:54 | 显示全部楼层
当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。如果你用 脚本 a 调用 脚本b ,要在a中判...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行