一、运算符号
符号 | 含义 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 除法后的余数 |
** | 乘法 |
++ | 自加一 |
– | 自减一 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
= | 等于 |
+= | j+=i 就是j=j+i |
*= | j=j*i |
/= | j=j/i |
%= | j=j%i |
二、运算指令
五种指令:(())、let、expr、bc、$[]
三、运算示例
1. 十秒倒计时
#!/bin/bash
for ((I=10;I>0;I--))
do
clear #清空屏幕,只显示echo后面内容
echo after ${I}s is end
sleep 1 #执行一次休眠一秒,以达到倒计时目的
done
2. 一分十秒倒计时
2.1 采用逻辑判断
#!/bin/bash
SEC=10 #SEC为秒数
MIN=1 #MIN为分钟
for ((;SEC>=0;SEC--))
do
if [ "$SEC" = "0" -a "$MIN" = "0" ] #当SEC和MIN都为0,退出脚本,倒计时结束
then
exit
elif [ "$SEC" = "0" -a "$MIN" -gt "0" ] #当SEC为0并且MIN大于0时,
then
clear #清空屏幕
echo after $MIN:${SEC} is end
sleep 1 #执行一次休眠一秒
SEC=59 #SEC重新赋值59,
((MIN--)) #MIN开始自减一直到减为0
fi
clear
echo after $MIN:${SEC} is end
sleep 1
done
2.2 采用运算方式
#!/bin/bash
SEC=10
MIN=1
SEC=$[$SEC+$MIN*60] #采用运算,算出总共的倒计时秒数,SEC为70秒
for ((;SEC>=0;SEC--))
do
clear
echo after $[$SEC/60]:$[$SEC%60] is end #运算$SEC/60,得出分钟,运算$SEC%60,得出秒钟
sleep 1
done