私はこのstackoverflowの質問を読みました...
これは私が望むことのほとんどを実行しますが、それが単なる整数であることを確認するのではなく、可変範囲の整数であることを確認する必要があります。
スクリプトはディレクトリ内のファイルを検索し、それらに番号を割り当てます...
- ファイル1
- ファイル2
- ファイル3など...
ユーザーが番号を選択すると、スクリプトはそのファイルに対してコマンドを実行します.....変数$FILELISTはファイルの総数です。
私が試した前のstackoverflowの例をとって.....
FILENUM=""
while [[ ! ($FILENUM =~ ^[0-$FILELIST]+$) ]]; do
echo " "
echo "Please enter the file number: "
read -p "1 - $FILELIST" FILENUM < /dev/tty
done
echo "$FILENUM"
ただし、これは構文エラーをスローします。while行に予期しない "("( "do"を期待))があり、その理由はわかりません。$ FILELISTを何らかの方法で括弧で囲む必要があると思いますが、上記の機能が役立つ理由についての説明が役立ちます。私は問題を理解しています。
ありがとう