怎麼用就怎麼用,如果在亞行殼比較兩個字符串, 我試圖使用方法:如果在ADB比較兩個字符串殼
if ["a" = "a"];
then
fi
這給出了一個錯誤[:未找到
我想,如果所有的一些變體,得到了同樣的錯誤,
甚至只是
if [];
then
fi
也給出了相同的答案。
怎麼用就怎麼用,如果在亞行殼比較兩個字符串, 我試圖使用方法:如果在ADB比較兩個字符串殼
if ["a" = "a"];
then
fi
這給出了一個錯誤[:未找到
我想,如果所有的一些變體,得到了同樣的錯誤,
甚至只是
if [];
then
fi
也給出了相同的答案。
如果你把什麼空間的括號內,就像這樣:
if [ "a" = "a" ]
據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
是否有交互模式,所以可能沒有意義。)
我試過所有類似的東西:) – BNeti 2011-06-07 01:46:40
這是否意味着我的答案適合你?我很確定它會起作用,但我不確定如何解釋您的評論。還要注意,你需要在'then'之後加一些命令,即使它只是用於測試的'echo'。 – 2011-06-07 02:38:39