shell脚本返回结果的说明

Linux下一条命令或一个进程执行完成会返回一个状态码。

0====成功执行

非0===执行过程中出现异常或非正常退出

它与我们平常接触的其他编程语言正好相反,true为0,false为非0:原因是。如果执行成功,那么就只有一种状态结果,那就是成功,但是如果失败,那么就可能有多种失败的原因,不同的非零状态码代表不同的执行结果。

在shell脚本中,最后执行的一条命令将决定整个shell脚本的状态。此外,shell的内部命令exit也可以随时终止shell脚本的执行。返回shell脚本的状态码。

当shell脚本执行结束前的最后一个命令不是带参数的exit,那么shell脚本的最终返回值就是exit语句前一条语句的返回值,根据这个值可以判断脚本是否成功执行。

$?  可以查看最后一条命令的返回值。

# logan @ bogon in ~ [19:01:00]

$ ll /etc/profild

ls: /etc/profild: No such file or directory

# logan @ bogon in ~ [19:31:00] 
$ cd Desktop/     

# logan @ bogon in ~/Desktop [19:31:25] 
$ echo $?
0

# logan @ bogon in ~/Desktop [19:31:30] 
$ cat /etc/config
cat: /etc/config: No such file or directory

# logan @ bogon in ~/Desktop [19:31:41] C:1
$ echo $?
1

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部