- 算数运算符
- 关系运算符
- 布尔运算符
- 字符串运算符
- 文件测试运算符
1.算数运算符
if [ $str1 == $str2 ]
then
echo "str1 is same as str2"
else
echo "str1 is not same as str2"
fi
echo "Hello world!"
2.布尔运算符
#!/bin/bash
x=$1
y=$2
z=100
if [ $x -eq $z -a $y -ne $z ]
then
echo "x is equal to z, y is not equal to z."
elif [ $x -eq $z -o $y -eq $z ]
then
echo "x is equal to z, OR y is equal is equal to z"
else echo "-----"
fi
3.文件测试运算符
if [ -f /home/t.sh -a -x /home/t.sh ]
then
bash /home/t.shelse echo "There is no such file OR target file is unexecutable"
fi
- echo $?
- echo $?,打印上一次运行结果
- echo $$,打印进程号
- echo $0,打印进程名
- 注意事项:
- 1.判断,[ ] 两边要有空格
- 2.传参很重要
- 3.字符串赋值要有引号,普通的用 ""
- 布尔运算符
- a(and) 与运算
- o(OR) 或运算
- !非运算
- 文件测试运算符
- -f 判断是否为文件
- -x 判断是否为可执行文件
- -d 判断是否为目录
- -r 判断是否可读
- -w 判断是否可写
- -e exit 判断文件或目录是否存在