之前在看android编译脚本的时候对这个条件语句一直很模糊,今天实际做了一下例子。觉得还蛮好玩的。嘿嘿。
#!/bin/bash
echo "enter your name:"
read name
echo "enter your age:"
read age
if [ $age -lt 25 ];then
echo "you are very young!"
elif [ $age -lt 40 ];then
echo "you are a man!"
else
echo "you are old! do more sport!"
fi
注意:1.if后面一定要有空格
2.[]括号两边也要有空格。
常用的条件判断:
[ -f "$file" ] 判断$file是否是一个文件
[ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于
[ -x "$file" ] 判断$file是否存在且有可执行权限,同样-r测试文件可读性
[ -n "$a" ] 判断变量$a是否有值,测试空串用-z
[ "$a" = "$b" ] 判断$a和$b的取值是否相等
[ cond1 -a cond2 ] 判断cond1和cond2是否同时成立,-o表示cond1和cond2有一成立