我不确定这里提出后续问题的政策是什么。所以,如果我违反协议,请原谅。早些时候我在 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 的内容。但是寻找数字不是更好吗?
先感谢您。