case"变量"in值1) 指令1... ;; 值2) 指令2... ;;*) 指令3... esac #说明:当变量的值等于1时,那么就会相应的执行指令1的相关命令输出,值等于2时就执行指令2的命令,以此类推,如果都不符合的话,则执行*后面的指令,要注意内容的缩进距离 #简单记忆 case"找工作条件"in给的钱多) 给你工作... ;; ...
/bin/bash case $1 in -c) cat $2;; -v) vim $2;; -d) rm -rf $2;; -t) touch $2;; *) echo "Usage $0 {-c|-v|-d|-t}" esac read -p "请输入1-5:" x case x in 1) echo "CPU的工作频率如下:" cat /proc/cpuinfo|grep MHz read -p "请输入回车继续";; 2) echo "...
1.3for 循环 1.3.1基本语法1 for(( 初始值;循环控制条件;变量变化 ))do程序done 1.3.2基本语法 2 for变量in值 1 值 2 值 3…do程序done 1.3.3案例 1.3.3.1for (( 初始值;循环控制条件;变量变化 )) 1.3.3.2“{}”在linux shell里面表示生成序列 {1..100}表示从1到100,中间是两个点,别看错了 1....
case $i in 20|[1][0-9]|[1-9]) echo $i ;;) echo 'err' ;;esac 但对于一般的数值范围条件,最好用if elif else语句
执行如下命令可以查看你当前bash的版本 echo $BASH_VERSION 常规的break是在每一项后面加;;无条件继续是在每一项后面加;有条件继续实在每一项后面加;;测试代码 !/bin/bashecho "Test No.1 ..."case "1" in 1) echo '1' ;; 2) echo '2' ;; 3) echo '3' ;; ?...
shell中判断控制语句 if case,条件判断case语句case变量引用case变量引用inPAT1)分支1;;PAT2)分支2;;...*)###相当于else就是其他的;;esac结尾
在UNIX操作系统中,若用户键入的命令参数的个数为1时,执行cat$1命令;若用户键入的命令参数的个数为2时,执行cat>>$2<$1命令。请将下面所示的Shell程序的空缺部分补齐。 case(51)in 1)cat$1;; 2)cat>>$2<$1;; *)echo#'default……' esac (51) A.$$ B.$@ C.$# D.$* 点击查看答案 ...
(1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。 (2)双分号“;;”表示命令序列结束,相当于 java 中的 break。 (3)最后的“*)”表示默认模式,相当于 java 中的 default。 1.2.3案例cast_test.sh 1.3for 循环 1.3.1基本语法1 ...