
标签:
六、条件测试及选择
-file状态测试
file存在,值为true;file不存在为false
file存在并且为目录,值为true;file不存在为false
file存在并且为文件,值为true;file不存在为false
file有r权限,值为true;file没有r权限,值为false
file有w权限,值为true;file没有w权限,值为false
file有x权限,值为true;file没有x权限,值为false
-整数大小测试
x>y
x≥y
大于等于
x=y
等于
x!=y
不等于
x< y
小于

x≤y
小于等于
-字符串测试
‘x‘与‘y‘相同
字符串测试
‘x‘与‘y‘不同
字符串测试
判断string是否有值,有值为true,没有值为false
判断string是否为空,为空则为true,不为空则为false
-多重条件判定
and 与
or 或
if 条件测试;then
command xx
fi
if 条件测试;then
command xx
else
command yy

fi
if 条件测试;then
command xx
elif 条件测试1;then
command yy
else
command zz
fi
空值表示值为空
没有表示不存在
"$1" == redhat #给变量加上双引号可以将"没有"变成"空值"
脚本举例:
#!/bin/bash
if [ "$1" == redhat ];then
echo fedora
elif [ "$1" == fedora ];then
echo redhat
else
echo ‘/root/foo.sh redhat|fedora‘ >&2 # >&2表示这个echo为错误输出
fi
根据变量值的不同取值,重复执行相同的操作,直到变量里没有值以后退出循环
for 变量名 in 值列表
do
command xx
done
DAY11 Shell脚本基础(Enginner05-2)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-65108-1.html
当然来鬼城的难民是限制条件的
唉