linux 在bash 中的 second SECOND SECONDS

:$  echo $SECONDS  #当前系统运行时间

:$ 6643   #单位s

在一个shell脚本中运行的话,每一次SECONDS从0开始,无需定义和read. bash默认SECONDS从0开始计时.

在这里我们用一个例子进行说明,使读者容易理解.

这个脚本已经运行的时间(以秒为单位).
1 #!/bin/bash
2
3 TIME_LIMIT=10
4 INTERVAL=1
5
6 echo
7 echo "Hit Control-C to exit before $TIME_LIMIT seconds."
8 echo
9
10 while [ "$SECONDS" -le "$TIME_LIMIT" ]
11 do
12 if [ "$SECONDS" -eq 1 ]
13 then
14 units=second
15 else
16 units=seconds
17 fi
18
19 echo "This script has been running $SECONDS $units."
20 # 在一台比较慢或者是附载过大的机器上,
21 #+ 在单次循环中, 脚本可能会忽略计数.
22 sleep $INTERVAL
23 done
24
25 echo -e "\a" # Beep!(哔哔声!)
26
27 exit 0

INTERVAL=1 表示做演示处理,使得SECONDS+1


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值