本文共 1334 字,大约阅读时间需要 4 分钟。
-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 fiif 条件测试;then
command xx else command yy fiif 条件测试;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本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/2068771,如需转载请自行联系原作者