if 语句

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

 

posted @ 2018-04-26 15:01  LeoLiY  阅读(267)  评论(0编辑  收藏  举报