运算
比较方便的运算方式是使用 let 命令,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格、括号或其他特殊字符,则必须引起来。
a=1
b=2
let a+=b
echo $a
let a*=b
echo $a
let "a=a/(a+b)"
echo $a
输出结果
3
6
0
流程控制
条件判断
比较方便的做法是用两对小括号把条件括起来,此时条件是算数类型的(比如 ==, >=, > 等等)。
int=1
while (( $int<=5 ))
do
echo $int
let "int++"
done
输出
1
2
3
4
5
如果想要使用 -r 这种判别方式,需要用中括号括起来。
file="/var/www/runoob/test.sh"
if [ -r $file ]
then
echo "文件可读"
else
echo "文件不可读"
fi