Shell脚本流程控制
if-else123456789101112#! /bin/sha=1if [ $1=$a ]then echo "you input 1"elif [ $1=2 ]then echo "you input 2"else #do nothing echo " you input $1"fi
如果某个条件下的执行体为空, 就不能写这个条件,否则会报错; [ ] 两边一定要加空格, 否则会报错;注意: 实际上这里的[]是test命令的一种形式, [是系统的一个内置命令,存在路径是/bin/[,它是调用test命令的标识, 右中括号是关闭条件判断的标识。
case123456789101112#! /bin/shinput=$1case $input in 1 | 0) str="一or零";; 2) str="二";; 3) str="三";; *) str=$input;;esac
case 1 | 0代表逻辑或;;;相当于其它语言中的b
...