Linux: 退出状态码
2023-09-29 本文已影响0人
LET149
每条命令或、脚本或软件执行后,都会返回一个结束的状态码,叫做“退出状态码”
- 这里“退出状态码”中的“退出”包括所有结束命令结束运行的情况
- 命令或、脚本或软件执行后,可以使用
echo $?
来查看其退出状态码
(base) [zhiyong@malab Learn]$ ll
total 28
-rw-rw-r--. 1 zhiyong zhiyong 45 12月 6 16:24 aa
-rw-rw-r--. 1 zhiyong zhiyong 13 12月 6 15:39 bb
-rw-rw-r--. 1 zhiyong zhiyong 0 12月 6 15:39 cc
-rw-rw-r--. 1 zhiyong zhiyong 209 12月 6 16:10 hh
-rwxr--r--. 1 zhiyong zhiyong 196 12月 6 09:24 kk.sh
-rw-rw-r--. 1 zhiyong zhiyong 209 12月 6 16:24 kk.sh.gz
-rw-rw-r--. 1 zhiyong zhiyong 24 12月 6 11:54 pp
-rw-rw-r--. 1 zhiyong zhiyong 46 12月 6 12:09 pp.sh
(base) [zhiyong@malab Learn]$ echo $? '#上一条命令是 ll ,其执行正常,所以状态退出码为0
0
(base) [zhiyong@malab Learn]$ cat yy
cat: yy: No such file or directory
(base) [zhiyong@malab Learn]$ echo $? #上一条命令不能正常执行,这里的状态退出码是1
1
(base) [zhiyong@malab Learn]$ bash hh
hh: hh: cannot execute binary file
(base) [zhiyong@malab Learn]$ echo $? #上一条命令不可执行,所以状态退出码是126
126
