创建菜单脚本

时间:2015-06-14 16:02:47

标签: linux bash

我正在尝试创建一个菜单脚本,该脚本将在选择该选项时执行命令。这是我到目前为止所做的。

#!/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 

1 个答案:

答案 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中检查错误。