1.shell的整数之间比较
= 字符串比较
-lt 小于(less than)
-le 小于等于(less equal)
-eq 等于 (equal)
-gt 大于 (greater than)
-ge 大于等于 (greater equal)
-ne 不等于 (Not equal)
2.按照文件权限进行比较
-r 读的权限read
-w 写的权限write
-x 执行的权限execute
3.按照文件类型进行判断
-f 文件存在并且是一个常规文件file
-e 文件存在existence
-d 文件存在并且是一个目录directory
4.if判断的基本语法
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
例子:
注意:判断里面的值都要空格开
[ 条件判断式 ],中括号和条件判断式之间必须有空格
if后要有空格
if [ 1 -lt 2 ];then
echo "1小于2"
elif [ 2 -gt 3 ]
then
echo "2大于3"
fi
if [ 1 -eq 1 ]
then
echo "111"
elif [2 -le 2]
then
echo "33333"
fi
5.把判断值当成参数传递进来
#!/bin/bash
if [ $1 -eq 1 ]
then
echo "hello world"
elif [ $2 -eq 2 ]
then
echo "hello world 2"
fi
假设这个脚本的文件名称为test.sh
./test.sh 1 2
那么就会输出
hello world
hello world 2