2011-06-05 47 views
0

怎麼用就怎麼用,如果在亞行殼比較兩個字符串, 我試圖使用方法:如果在ADB比較兩個字符串殼

if ["a" = "a"]; 
then 
fi 

這給出了一個錯誤[:未找到

我想,如果所有的一些變體,得到了同樣的錯誤,

甚至只是

if []; 
then 
fi 

也給出了相同的答案。

回答

0

如果你把什麼空間的括號內,就像這樣:

if [ "a" = "a" ] 
+0

我試過所有類似的東西:) – BNeti 2011-06-07 01:46:40

+0

這是否意味着我的答案適合你?我很確定它會起作用,但我不確定如何解釋您的評論。還要注意,你需要在'then'之後加一些命令,即使它只是用於測試的'echo'。 – 2011-06-07 02:38:39

0

http://developer.android.com/guide/developing/tools/adb.html,ADB(安卓調試橋)使用ash外殼。

我沒有adb,但我在我的Ubuntu系統上有ash。在該系統中,以下工作:

if [ "a" = "a" ] 
then 
    echo ok 
fi 

嘗試在亞行外殼,確切代碼,包括所有的間距。特別是[周圍的空格和]之前的空格是強制性的。

請注意,]之後的分號不是必需的;它可能是好的,但刪除它只是爲了確保。 (你說你「嘗試過所有類似的東西」,不要嘗試「類似的東西」;試試這個吧。)

你確定你是在shell(adb shell)而不是在adb本身? (我不知道adb是否有交互模式,所以可能沒有意義。)