1. ホーム
  2. linux

[解決済み】【:シェルプログラミングで予期せぬ演算子が発生【重複

2022-04-04 16:35:13

質問

私のコード

    #!/bin/sh
    #filename:choose.sh
    read choose
    [ "$choose" == "y" -o "$choose" == "Y" ] && echo "Yes" && exit 0
    [ "$choose" == "n" -o "$choose" == "N" ] && echo "No"  && exit 0
    echo "Wrong Input" && exit 0

しかし

    sh ./choose.sh

ターミナルから

   [: 4: n: :Unexpected operator
   [: 5: n: :Unexpected operator

私のbashスクリプトに何か間違いがあるのでしょうか? ありがとうございます。

解決方法は?

に間違いはありません。 バッシュ スクリプトを使用します。しかし、あなたはそれを sh という構文があります;)

で、実行 bash ./choose.sh の代わりに、:)