-3

重複の可能性:
Androidのシェルスクリプトは[:見つかりませんでした

シェルスクリプトで条件文を1つ書く必要があります。

私はこのように使用しました

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

これはLinuxマシンでは問題なく動作しますが、次[ $C == 1 ]のようなエラーが発生した場合、Androidシェルには問題があります

[: not found

シェルスクリプトに他の条件ステートメントがあるので、その方法でロジックを変換できますか?

4

1 に答える 1

1

通常、 [ は test のエイリアスであり、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 に答える