linux 在bash 中的 second SECOND SECONDS
阿新 • • 發佈:2018-11-21
:$ 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