2013-07-05 124 views
1

我該如何獲得$?由adb shell?在adb shell獲取命令結果

我想檢查「adb shell mkdir/xxx」的結果。

我用adb shell和faild執行了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命令得到類似下面的結果(!不是交互模式)

$ adb shell 
[email protected]:/ $ mkdir /xxx 
mkdir failed for /xxx, Read-only file system 
255|[email protected]:/ $ echo $? 
255 

回答

3

你應該這樣做:

$ adb shell 'mkdir /xxx; echo $?' 
mkdir failed for /xxx, Read-only file system 
255 

注意單引號,否則$?在達到adb之前被評估。

+0

是的,你只是遇到了shell擴展規則的問題。檢查[擴展手冊頁](http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html) – mateor

+0

謝謝您的回答!我能做到這一點 :) –