簡単な状態チェックを行おうとしていますが、うまくいきません。
場合は$#
、ISに等しい0
かそれ以上である1
、その後挨拶。
私は成功せずに次の構文を試しました:
if [ "$#" == 0 -o "$#" > 1 ] ; then
echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
echo "hello"
fi
どちらも私のために働いています。シバン行でシェルを指定しましたか?
—
Jason McCreary
@ジェイソン私は実際にシバンラインを忘れていましたが、私はそれを今それでテストしました、そしてそれはうまくいきませんでした。
—
Strawberry
>
sh / bashでの出力リダイレクトです。おそらく、という名前のファイルがあります1
。
使用"$#" == "0"または$#-eq 0:あなたはcompraison間違え原因それは動作しません
—
ETech