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