if 语句实现一种分支结构,
本例对用户输入的年龄进行判断并对不同的年龄段输出相应的信息。
1 #!/bin/bash 2 ##filename: ask-age.sh 3 read -p "How old are you? " age 4 #使用Shell算术运算符(())进行条件测试 5 if((age<0||age>120)); then 6 echo "out of range !" 7 exit 1 8 fi 9 #使用多分支if语句 10 if((age>=0&&age<13)); then 11 echo "Child !" 12 elif((age>=13&&age<20)); then 13 echo "Callan !" 14 elif((age>=20&&age<30)); then 15 echo "P III !" 16 elif((age>=30&&age,40)); then 17 echo "P IV !" 18 else 19 echo "Sorry I asked." 20 fi
本例用于判断$1 是否与自己登陆在同一台主机上。
1 #!/bin/bush 2 ##filename: useronline.sh 3 #if 语句可以嵌套使用 4 if [$# -eq 1 ] #或 test $# -eq 1 或 [[$#==1]] 或 (($#==1)) 5 then 6 if who | grep^$1>/dev/null 7 then echo"$1 is active." 8 else echo"$1 is not active." 9 fi 10 else 11 echo"Usage: $0<username>" 12 exit 13 fi