在 Linux 下,在控制台下运行命令,(脚本或程序中)指令运行结束后,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。
而在控制台下,会将上一条指令执行的返回值保存在特殊的环境变量 $?中。
~ # ls
bin etc lib media proc sbin tmp var
dev home linuxrc mnt root sys usr
~# echo $?
0
~ # ls poi
ls: poi: No such file or directory
~ # echo $?
1
返回值为 0,则表示程序执行成功。
返回值非 0,则表示程序执行出错都给出的提示。
对于出错提示可以用 perror 这个程序来查看错误的信息;
例如:返回值为 1,我们可以运行:
~# perror 1
OS error code 1: Operation not permitted