If语句

时间:2019-04-16 23:59:04  来源:igfitidea点击:

shell中if语句用于根据一个条件来决定是否执行代码。

if命令的一般语法如下:

if condition
then
     command1 
     command2
     ...
     commandN 
fi

或者(根据变量的值进行判断)

if test var == value
then
     command1 
     command2
     ...
     commandN 
fi

或者(shell中判断文件是否存在)

if test -f /file/exists
then
     command1 
     command2
     ...
     commandN 
fi

或者 (使用 [] )

if [ condition ]
then
      command1
      command2
      ....
      ..
fi

如果给定的条件为true,则执行命令 command1, command2,commandN。否则,脚本将继续执行if结构后面的下一个语句。

示例

  1. 创建一个verify.sh文件
#!/bin/bash
read -p "Enter a password" pass
if test "$pass" == "theitroad"
then
     echo "Password verified."
fi
  1. 授予可执行权限,然后运行,就可以根据用于输入来进行判断是否执行echo命令
chmod +x verify.sh
./verify.sh

if的结构非常简单。read命令将读取密码并将其存储到名为pass的变量中。如果$pass(即password)等于“theitroad”,则显示“password verification .”。但是,如果它不等于“theitroad”,则脚本不会打印任何消息,脚本将转到下一个语句。

示例2

判断数字变量

#!/bin/bash
read -p "Enter # 5 : " number
if test $number == 5 
then
    echo "Thanks for entering # 5"
fi
if test $number != 5 
then
    echo "I told you to enter # 5. Please try again."
fi