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



猜你喜欢

转载自blog.csdn.net/cfycyf/article/details/47416275
今日推荐