という変数がありますchoice
。ここで、入力された値を比較するために if を使用しようとします。
read $choice
if [ "$choice" == 2 ];then
#do something
elif [ "$choice" == 1 ];then
#do something else
else
echo "Invalid choice!!"
fi
1 または 2 のいずれかを入力すると、出力は無効な選択に直接進みます。if ステートメント内で 1 と 2 を引用符で囲みました。それでもうまくいきませんでした。を使用-eq
すると、「単項演算子が必要です」というエラーが表示されます。ここで何が間違っていますか?