2

私は今日、シェル プログラミングの学習を開始しました。私が試しているのは、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
4

2 に答える 2