如果在比较ADB shell中的2个字符串时如何使用, 我正在尝试使用:
if ["a" = "a"];
then
fi
这会给出错误[:找不到
我尝试了if的所有变量,得到了相同的错误,
即使只是
if [];
then
fi
也给出了同样的答案。
答案 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
是否具有交互模式,因此可能没有意义。)