算术运算符
常用语法:
#!/bin/bash#1.算术运算符a=10b=20# + - * / % = == !=val=`expr $a + $b`echo $valval=`expr $a \* $b`echo $valif [ $a == $b ]thenecho trueelif [ $a != $b ]thenecho falseelseecho nullfi
算术运算
仅提供整数运算!
expr 1 + 5
expr 1 \* 5
$[1 + 5]
$[$v * 2]
提供浮点数运算!
$( echo "options; expression" | bc)
var1 = $(echo "scale=4; 3.44 / 5" | bc) #scale指明小数位数
var = $(bc << EOF
options
statements
expressions
EOF
)
var1=10.46
var2=43.67
var3=33.2
var4=71
var5=$(bc << EOF
scale = 4
a1 = ( $var1 * $var2)
b1 = ($var3 * $var4)
a1 + b1
EOF
)
文件运算符
文件运算符:
| -f | 文件 |
|---|---|
| -d | 目录 |
| -r | 可读 |
| -w | 可写 |
| -x | 可执行 |
| -e | 检查文件或目录是否存在 |
| -s | 检查文件是否为空 |
常用语法:
local file="test1"
if [ -f $file ]
then
echo $file'是文件'
fi
if [ -d $file ]
then
echo $file'是目录'
fi
if [ -r $file ]
then
echo $file'可读'
fi
if [ -w $file ]
then
echo $file'可写'
fi
if [ -x $file ]
then
echo $file'可执行'
fi
