传统if 从句子——以条件表达式作为 if条件
if [ 条件表达式 ]
then
command
command
command
else
command
command
fi
条件表达式
file ] 如果文件存在
if [ -d ... ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ]
如果文件存在且可读
if [ -w file ]
如果文件存在且可写
if [ -x file ]
如果文件存在且可执行
如果int1等于int2
if [ int1 -ne int2 ] 如果不等于
if [ int1 -ge int2 ]
如果>=
if [ int1 -gt int2 ]
如果>
if [ int1 -le int2 ]
如果<=
if [ int1 -lt int2 ]
如果<
[ $a = $b ]
如果string1等于string2
字符串允许使用赋值号做等号
if [ $string1 !=
$string2 ]
如果string1不等于string2
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string
]
如果string 为空
if [ $sting ] 如果string 非空,返回0 (和-n类似)
if [ 条件表达式 ]
then
else
fi
- 文件表达式
if [ -d ...
if [ -s file
if [ -r file
if [ -w file
if [ -x file
- 整数变量表达式
if [ int1 -ne int2 ]
if [ int1 -ge int2 ]
if [ int1 -gt int2 ]
if [ int1 -le int2 ]
if [ int1 -lt int2 ]
-
字符串变量表达式
if
if
if
if