我应该如何获得adb shell <command>
的$?
?
我想要检查adb shell mkdir /xxx
命令的结果。
我使用adb shell
执行了mkdir
命令,但失败了,但$?
的结果是0
。
$ adb shell mkdir /xxx
mkdir failed for /xxx, Read-only file system
$ adb shell echo $?
0
$ adb shell "mkdir /xxx; echo $?"
mkdir failed for /xxx, Read-only file system
0
我希望获取
adb shell <command>
的结果代码,但不是交互模式,如下所示:$ adb shell
shell@android:/ $ mkdir /xxx
mkdir failed for /xxx, Read-only file system
255|shell@android:/ $ echo $?
255
adb shell 'mkdir /xxx; echo $?'
可以工作,但是adb shell "mkdir /xxx; echo $?"
不行,很奇怪。 - user3875388$ echo adb shell "mkdir /xxx; echo $?" adb shell mkdir /xxx; echo 0
(检查0
);双引号允许在调用adb
之前扩展$?
。 - Diego Torres Milano