1 $?表示上一条命令的执行结果,命令执行成功或返回值为true返回0,失败或者返回值为false则返回非0的数
shiyanlou:~/ $ ((1>3)) 运算结果为false [23:10:02]
shiyanlou:~/ $ echo $? [23:16:28]
1
shiyanlou:~/ $ ((2==2)) 运算结果为true [23:16:35]
shiyanlou:~/ $ echo $? [23:16:51]
0
shiyanlou:~/ $ ((9>4)) 运算结果为true [23:16:55]
shiyanlou:~/ $ echo $? [23:17:08]
0
shiyanlou:~/ $
shiyanlou:~/ $ ls mmm [23:17:12]
ls: \u65e0\u6cd5\u8bbf\u95ee'mmm': \u6ca1\u6709\u90a3\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55
shiyanlou:~/ $ echo $? 上一条命令执行失败,结果为非0 [23:23:25]
2
shiyanlou:~/ $ ls [23:23:30]
anaconda3 Code Desktop
shiyanlou:~/ $ echo $? 上一条命令执行成功,结果为0 [23:23:35]
0
shiyanlou:~/ $ true [23:23:38]
shiyanlou:~/ $ echo $? 上一条命令返回值为true,结果为0 [23:23:46]
0
shiyanlou:~/ $ false [23:23:50]
shiyanlou:~/ $ echo $? 上一条命令返回结果为false,结果为1 [23:23:55]
1
shiyanlou:~/ $