我正在尝试创建一个菜单脚本,该脚本将在选择该选项时执行命令。这是我到目前为止所做的。
#!/bin/bash
PS3='Please enter you choice: '
options=("Option 1 - File Directory?" "Option 2 - Run MyScript?" "Option 3 - ?" "4 - Quit")
Select opt in "${options[@]}"
do
case $opt in
"Option 1 - File Directory?")
echo "you chose option 1"
;;
"Option 2 - Run MyScript?")
echo "you chose option 2"
;;
"Option 3 - ?")
echo "you chose option 3"
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
答案 0 :(得分:1)
将Select
更改为select
,将"Quit"
更改为"4 - Quit"
内的case
或其他。
您的代码已编辑:
PS3='Please enter you choice: '
options=("File Directory?" "Run MyScript?" "?" "Quit")
select opt in "${options[@]}"
do
case $opt in
"File Directory?")
echo "you chose option 1"
;;
"Run MyScript?")
echo "you chose option 2"
;;
"?")
echo "you chose option 3"
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
您可以在shell脚本with shellcheck中检查错误。