私は今日、シェル プログラミングの学習を開始しました。私が試しているのは、3 つの選択肢を持つ単純なオプション メニューを実行することです。ユーザー キーが 1、2、または 3 の場合、それは有効な入力になります。1,2,3 以外は無効な入力になります。試してみましたが、以下のコードでは何も起こらなかったため、機能しません。アドバイスよろしくお願いします。
#!/bin/bash
while :
do
clear
#display menu
echo "1) choice 1"
echo "2) choice 2"
echo "3) choice 3"
read -p "Enter choice: " choice
regex = "[1-3]"
if [[ $choice -ne $regex ]]; then
echo "Invalid input"
else
case $choice in
1) echo "this is choice one"
2) echo "this is choice two"
3) echo "this is choice three"
esac
fi
done