shell 脚本之if判断
- 本篇我们讲一下if判断条件的使用,同样以代码为主:
- 需要注意的是 [] 和里面条件直接的空格
- [空格”$user”空格==空格”str”空格] 具体就是这样
- 还有一个需要注意的地方是 变量名需要用 “” 包起来,以防参数为空时报错。”$user”
./if.sh qa
./if.sh test
./if.sh shell
可以试着执行一下这三个case,看看结果会有什么不同。
#! /bin/bash
user=$1
#单条件if的判断
if [ "$user" == "qa" ];then #判断传入的用户名是否是qa,如果是就输出用户名
echo $user
fi
#if else 结构
if [ "$user" == "test" ];then #判断传去的用户名是否是 test,如果是就输出用户名,如果不是就输出:user is not test
echo $user
else
echo "user is not test"
fi
#if elif else 结构
if [ "$user" == "qa" ];then #判断用户名是否是qa
echo $user
elif [ "$user" == "shell" ];then #判断用户名是否是shell
echo $user
else
echo "other" #如果前两个条件都不成立,那么就输出 other
fi