我如何创建一个带有多选菜单变量的shell脚本?

这是我想要做的

Please pick from the following  
1) area1  
2) area2  
3) area3

Now pick a place based on the area you chose  
1) place1  
2) place2  
3) place3

Based on $area and $place here is what you need...

我的猜测是我需要案例和if语句的组合,但我无法围绕这个问题来解决问题。


建议使用@Barmar的select语句。

根据你的例子:

echo 'Please pick from the following'

select area in area1 area2 area3
do
        case $area in 
        area1|area2|area3)   
                break
                ;;
        *)
                echo "Invalid area" 
                ;;
        esac
done

echo 'Now pick a place based on the area you chose'
select place in place1 place2 place3
do
        case $place in
        place1|place2|place3)
                break
                ;;
        *)
                echo "Invalid place"
                ;;
        esac
done

echo "Based on $area and $place here is what you need..."

我使用a|b|c)来分组多个选项,但是您可以为每个选项提供单独的代码路径。 *)可以用作“其他”条款。 使用break打破菜单循环。 使用;;case陈述中的条款之间; 在单个条款中的陈述之间。

链接地址: http://www.djcxy.com/p/25553.html

上一篇: how do i create a shell script with multiple choice menu variables?

下一篇: Linux bash shell script prompt user input and store in variable