-3

可能重复:
android中的shell脚本给出[:未找到

我需要在 shell 脚本中编写一个条件语句。

我用过这种方式

#!/bin/sh
c=1
if [ $c == 1 ]
then
  echo c is 1
else
  echo c is 0
fi

这在 linux 机器上工作正常,但 android shell 有一些问题,如果[ $C == 1 ]它给我这样的错误

[: not found

那么shell脚本中是否还有其他条件语句,所以我可以以这种方式转换我的逻辑?

4

1 回答 1

1

通常 [ 是测试的别名,在 bash 中它是内置的。type [看看它是什么。

另一种选择是使用测试

#!/bin/sh
c=1
if test "$c" = 1
then
  echo c is 1
else
  echo c is 0
fi

=用于字符串比较,-eq用于数字比较

于 2012-08-22T04:46:39.827 回答