フォローアップの質問をすることについて、ここでどのようなポリシーがあるのかわかりません。プロトコルに違反している場合は、ご容赦ください。以前は bash でメニューを作成していました (ここ)
そしてこれまでのところ、私はそれを本当にうまく機能させています。コードはこちら。
while [[ 1 ]]
do
cat -n "$dumpfile"
read -p "Please make a selection, select q to quit: " choice
case $choice in
# Check for digits
[0-9] ) dtvariable=$(sed -n "$choice"p "$dumpfile")
$dtvariable ;;
q|Q)
break
;;
*)
echo "Invalid choice"
;;
esac
done
ただし、最大 9 個のメニュー アイテムに最適です。メニューは動的です。1 個のアイテム、20 個のアイテム、または 197 個のアイテムを持つことができます。[0-9] を [0-9][0-9] に変更して、12 かかるかどうかを確認しましたが、そうではありません。誰かが私を正しい道に導くことができますか? [0-9] の部分を削除して、q 以外のものをすべて取得できると思います。しかし、数字を探す方が良いのではないでしょうか?
前もって感謝します。