有没有办法让bash脚本打印运行多长时间?
非常简单的事情:
#!/bin/bash
something to start time
command to be run
something to calculate runtime and print result
答案 0 :(得分:3)
有标准工具time
。
剧本:
#!/bin/bash
echo start
sleep 2
echo end
用法:
$ time ./so.sh
start
end
./so.sh 0.00s user 0.01s system 0% cpu 2.007 total
答案 1 :(得分:2)
答案 2 :(得分:0)
正如其他答案中所写 - 时间对整个剧本来说是最好的。
另一方面,如果你想只计算部分脚本的长度,试着使用这段代码:
#!/bin/bash
T="$(date +%s)"
sleep 2
T="$(($(date +%s)-T))"
echo "It took ${T} seconds!"
这只需要一些日期
自1970-01-01 00:00:00 UTC以来秒(更多请参见
man date
)
一个在执行之前,一个在另一个之后减去一个。
您可以稍微试验一下以获得更高的准确度。