求一个通用计算执行shell所花时间的程序或方法
我现在想计算一个shell(doing_shell.sh)执行所花的时间(多少秒),就用了如下代码
doing_shell2.sh
#!/bin/bash
start=`date +%s`
sh doing_shell.sh
end=`date +%s`
start=`expr $start + 0`
end=`expr $end + 0`
dif=`expr $end - $start`
echo "shell is running time : $dif"
思路就是再写一个程序,在这个程序里面调用需要计算时间的程序。
但是,我现在有很多程序,我都想计算这些shell(都需要传参数,参数个数不一)执行所话的时间,
我不可能把每个程序都另外再写一个程序
有没有一个通用调用程序,我在调用的时候,就计算时间。或者说,有没有其他好的方法。
谢谢。
------解决方案--------------------time 命令就是你要的
直接在要执行的命令前面添加time一起执行,执行完毕会显示消耗的时间
比如,time sleep 3
------解决方案--------------------调用脚本
echo $SECONDS 貌似这个变量是内置的,试试
------解决方案--------------------系统里面有现成的命令:
time