你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh #!/bin/bash # looking for a possible value # if [ $USER = "rich" ] then echo "Welcome $USER" echo "Please enjoy your visit" elif [ $USE…
case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 case 反过来)作为结束标记. 语法格式: case "变量" in 值1) 指令1... ;; 值2) 指令2... ;; *) 指令3... esac case 工作方式如上所示,取值后面必须为单词 in,每一模式必须…
1,判断一个数字是否则在1,2,3之中. #!/bin/bash read -p "pls input a number:" n case "$n" in ) echo "变量是1" ;; ) echo "变量是2" ;; ) echo "变量是3" ;; *) echo "pls input a number between 1 and 3" exit; esac 2,多级if语句改写…