linux命令返回值 / $?

原文:http://blog.csdn.net/wyabc1986/article/details/7876673

 

Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。

在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值。

随便执行个命令,比如像上面的 ls 某些文件,然后通过 echo $?,打印 $? 的值~

我们发现返回值是 0,这是什么意思呢?

只要返回值是 0,就代表程序执行成功了~

也就是说,如果 $? 变量的值不是 0 的话,就表示上一个命令在执行的过程中出错了。

 

写一个简单的脚本测试:

#!/bin/bash
rm 11.c
#return result code
echo "return "$?

原文地址:https://www.cnblogs.com/emlslxl/p/7410428.html