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结构后面的下一个语句。
示例
- 创建一个verify.sh文件
#!/bin/bash
read -p "Enter a password" pass
if test "$pass" == "theitroad"
then
echo "Password verified."
fi
- 授予可执行权限,然后运行,就可以根据用于输入来进行判断是否执行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

