簡単な状態チェックをしようとしていますが、うまくいかないようです。
場合は$#
、ISに等しい0
かそれ以上である1
、その後挨拶。
次の構文を試しましたが、成功しませんでした。
if [ "$#" == 0 -o "$#" > 1 ] ; then
echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
echo "hello"
fi
これは機能するはずです:
#!/bin/bash
if [ "$#" -eq 0 ] || [ "$#" -gt 1 ] ; then
echo "hello"
fi
これが他のシェルと異なるかどうかはわかりませんが、<、>を使用する場合は、次のように二重括弧で囲む必要があります。
if (("$#" > 1))
...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加