分类: Python/Ruby
2012-11-29 10:34:24
then
Command
else
Command
fi
---------------------------
这是基本格式。方便了解我举个例子
read a
if [ -n $a ];
then
echo “success”
else
echo “Error”
fi
-------------------------------
以上是if的基本格式。纯手写例子,符号可能有所差异,各位调试的时候适当修改。
根据上面的语句,我们还有扩展方式
then
Command
elif
Command
else
Command
fi
[ string1 = string2 ] or 两个字符串相等时返回true.
[ string1 == string2 ]
[ string1 != string2 ] 两个字符串不等时返回true.
[ string ] string非空时返回true.
[ -z string ] 为空时返回true.
[ -n string ] 为非空时返回true.
逻辑判断:(cond1可以包含元字符)
[ string1 -a string2 ] or string1和string2都非空时
[[ cond1 && cond2 ]] cond1和cond2都为true
[ string1 -o string2 ] or string1或string2为非空时
[[ cond1 || cond2 ]] cond1或cond2为true.
[ ! string ] or string为空
整数判断:
[ int1 -eq int2 ] int1等于int2
[ int1 -ne int2 ] int1不等于int2
[ int1 -gt int2 ] int1大于int2
[ int1 -ge int2 ] int1大于等于int2
[ int1 -lt int2 ] int1小于int2
[ int1 -le int2 ] int1小于等于int2
文件判断
[ file1 -nt file2 ] file1比file2新
[ file1 -ot file2 ] file1比file2旧
文件检验:
[ -d $file ] or 表示判断目录是否存在
[[ -d $file ]]
[ -e $file ] or 表示判断文件是否存在
[[ -e $file ]]
[ -f $file ] or 表示判断非目录普通文件是否存在
[[ -f $file ]]
[ -s $file ] or 表示判断文件存在, 并且非0.
[[ -s $file ]]
[ -L $file ] or 表示判断为链接符号存在
[[ -L $file ]]
[ -r $file ] or 表示判断文件存在, 并且可读.
[[ -r $file ]]
[ -w $file ] or 表示判断文件存在, 并且可写.
[[ -w $file ]]
[ -x $file ] or 表示判断文件存在, 并且可执行.