如何比较ADB shell中的2个字符串

时间:2011-06-05 02:28:50

标签: shell adb

如果在比较ADB shell中的2个字符串时如何使用, 我正在尝试使用:

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

这会给出错误[:找不到

我尝试了if的所有变量,得到了相同的错误,

即使只是

if [];
then
fi 

也给出了同样的答案。

2 个答案:

答案 0 :(得分:0)

如果在括号内放置空格怎么办:

if [ "a" = "a" ]

答案 1 :(得分:0)

根据http://developer.android.com/guide/developing/tools/adb.html,adb(Android Debug Bridge)使用ash shell。

我没有adb,但我的Ubuntu系统上有ash。在该系统上,以下工作:

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

在adb shell中尝试完全代码,包括所有间距。特别是[]之前的空格是强制性的。

请注意,]后面的分号不是必需的;它可能没问题,但删除它只是为了确定。 (你说你“尝试了所有类似的东西”。不要尝试“类似的东西”;试试这个。)

你确定你在shell(adb shell)而不在adb本身吗? (我不知道adb是否具有交互模式,因此可能没有意义。)