BashスクリプトのOR演算子

BashスクリプトのOR演算子

このコードはエラーを生成します行3:[:`]'がありません。では、なぜこのエラーが発生するのですか?

#!/bin/bash
read x
if [ $x == "Y" ] || [ $x == "y"]
then
   echo "YES"
else
   echo "NO"
fi

よろしくお願いします。

ベストアンサー1

「と」の間にスペースを追加する必要があります。

$ ./test.sh
Y
YES

$ cat test.sh
#!/bin/bash 
read x
if [ $x == "Y" ] || [ $x == "y" ] 
then
    echo "YES"
else
    echo "NO"
fi

乾杯。

おすすめ記事