1. 程式人生 > >shell指令碼中case select 的使用

shell指令碼中case select 的使用

#!/bin/bash
# case

echo "1.Install PHP"
echo "2.Install Mysql"
echo "3.Install Nginx"
 
read -p "please input your digit:" digit
 
case "$digit" in
        "1" )
                echo "Install PHP"
                #輸出兩個分號
                ;;
        "2" )
                echo "Install Mysql"
                ;;
        "3" )
                echo "Install Nginx"
                ;;
        * )
                #其它輸入
                echo "Error"
                ;;
esac

執行結果

# sh case.sh 
1.Install PHP
2.Install Mysql
3.Install Nginx
please input your digit:1
Install PHP

結合select做選擇選單。

#! /bin/bash
# case
PS3="Select your digit:"
select i in "Install PHP" "Install Mysql" "Install Nginx"
do
 
case $i in
        "Install PHP" )
                echo "Install PHP"
                #輸出兩個分號
                ;;
        "Install Mysql" )
                echo "Install Mysql"
                ;;
        "Install Nginx" )
                echo "Install Nginx"
                ;;
        * )
                #其它輸入
                echo "Error"
                ;;
esac
done

執行的時候,必須用bash來執行。

# /bin/bash case.sh
1) Install PHP
2) Install Mysql
3) Install Nginx
Select your digit:1
Install PHP
Select your digit:2
Install Mysql
Select your digit:3
Install Nginx
Select your digit:4
Error
Select your digit:^C