日期:2014-05-16  浏览次数:20561 次

求一个通用计算执行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