您的位置:首页 > 运维架构 > Shell

linux 在bash 中的 second SECOND SECONDS

2015-08-11 10:26 537 查看
:$  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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux bash SECOND SECONDS