shell中的运算(包含运算倒计时脚本)

一、运算符号

符号含义
+加法
-减法
*乘法
/除法
%除法后的余数
**乘法
++自加一
自减一
<小于
<=小于等于
>大于
>=大于等于
=等于
+=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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值