算术运算符


常用语法:

  1. #!/bin/bash
  2. #1.算术运算符
  3. a=10
  4. b=20
  5. # + - * / % = == !=
  6. val=`expr $a + $b`
  7. echo $val
  8. val=`expr $a \* $b`
  9. echo $val
  10. if [ $a == $b ]
  11. then
  12. echo true
  13. elif [ $a != $b ]
  14. then
  15. echo false
  16. else
  17. echo null
  18. fi

算术运算


仅提供整数运算!

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