Bash

如何在將腳本的標準輸出列印到控制台時將腳本的執行時間保存到變數中?

  • October 28, 2022

我想測量花在腳本上的時間並將其保存到變數中。這是我目前的程式碼:

time_spent=$(time ./script.sh)
...
echo $time_spent

它應該是這樣工作的:腳本輸出應該立即進入控制台,因為腳本可能需要使用者互動。花費的時間應該保存到一個變數中以備後用。

這可以用time還是我應該用別的東西來完成?

/usr/bin/time而不是 time 內置可以使用選項將時間寫入文件-o

$ /usr/bin/time -p -o times sleep 1
$ cat times
real 1.01
user 0.00
sys 0.00

有關更多資訊,請參見手冊頁。

引用自:https://unix.stackexchange.com/questions/722847