我想知道在Linux shell腳本中操作需要多長時間。我怎樣才能做到這一點?如何測量Linux shell腳本中的持續時間(秒)?
54
A
回答
78
像其他人所說的那樣,使用time命令是一個好主意。
另一種選擇是使用神奇的內置變量$ SECONDS,它包含腳本開始執行以來的秒數。你可以說:
START_TIME=$SECONDS
dosomething
ELAPSED_TIME=$(($SECONDS - $START_TIME))
我認爲這是bash特有的,但既然你在Linux上,我假設你使用bash。
5
您可以使用「time」命令。只需在要測量持續時間的命令前添加「時間」即可。 (來源:http://unixhelp.ed.ac.uk/CGI/man-cgi?time)
33
使用time
命令。 time ls /bin
。
25
嘗試下面的例子:
START_TIME=$SECONDS
# do something
sleep 65
ELAPSED_TIME=$(($SECONDS - $START_TIME))
echo "$(($ELAPSED_TIME/60)) min $(($ELAPSED_TIME%60)) sec"
#> 1 min 5 sec
2
只是爲了幫助別人像我這樣收到一個錯誤:
arithmetic expression: expecting primary: "-"
檢查你的shell是應先從:
#!/bin/bash
乾杯!
3
以下是查找經過的時間(以毫秒爲單位)的腳本。將睡眠60行替換爲您要執行的代碼。
a=0
while [ $a -lt 10 ]
do
START_TIME=`echo $(($(date +%s%N)/1000000))`
sleep 3
END_TIME=`echo $(($(date +%s%N)/1000000))`
ELAPSED_TIME=$(($END_TIME - $START_TIME))
echo $ELAPSED_TIME
if [ $a -eq 10 ]
then
break
fi
a=`expr $a + 1`
done
+0
毫秒級的合理解決方案。 – Blaf 2018-02-08 11:15:47
相關問題
- 1. 我如何測量亞秒的持續時間?
- 2. JS腳本持續時間
- 3. 本地化「持續時間」或毫秒
- 4. 如何檢測30秒的持續時間
- 5. 從TimeSpan中刪除秒持續時間()
- 6. Google如何測量Firebase測試的持續時間?
- 7. 如何UTC轉換爲本地時間shell腳本在Linux上
- 8. 在Mac OS上測量shell腳本執行時間(以毫秒爲單位)
- 9. Linux上的Java服務 - 如何確保持續正常運行時間。 Deamon,Shell腳本還是Wrapper?
- 10. 在bash/shell腳本中增加時間(分鐘和秒)
- 11. 測量存儲過程持續時間
- 12. Linux Shell腳本
- 13. Shell腳本 - Linux
- 14. Linux Shell腳本
- 15. linux/shell腳本
- 16. ISO持續時間與Java腳本
- 17. 如何將時間戳轉換爲shell腳本中的小時/分鐘/秒?
- 18. 的Linux Shell腳本
- 19. 的linux - shell腳本 - 「$#」
- 20. 更新每5秒CSS文本動畫時間持續時間
- 21. 延遲與0.1秒的持續時間
- 22. 如何在linux shell腳本中使用##
- 23. 如何在Linux shell腳本中聲明?
- 24. shell腳本查找所有測量時間的函數
- 25. PHP:計算持續時間[秒/分鐘]
- 26. 代表持續時間(W3C樣式)秒
- 27. 如何測量shell腳本的每個「子進程」的執行時間
- 28. 如何在Rust中獲得持續時間爲毫秒數
- 29. 以秒計算pyspark持續時間
- 30. 將秒轉換爲持續時間
當您執行**複雜的命令序列時,「時間」不適用** ** – 2013-12-26 07:06:41
@ shiplu.mokadd.im否?怎麼樣:'時間(ls /; sleep 2; ls/bin)'。 – Keith 2013-12-26 09:06:08
如果使用'\'和'()',它變得更加複雜。 – 2013-12-26 15:21:24