shell脚本中if []的任何其他选项?

时间:2012-08-22 04:29:01

标签: android linux shell

  

可能重复:
  shell script in android gives [: not found

我需要在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脚本中还有其他条件语句,所以我可以这样转换我的逻辑吗?

1 个答案:

答案 0 :(得分:1)

一般来说[是测试的别名,在bash中它是内置的。 type [看看它是什么。

另一种选择是使用测试

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

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