当前位置: 技术问答>linux和unix
求一个通用计算执行shell所花时间的程序或方法
来源: 互联网 发布时间:2017-04-19
本文导语: 我现在想计算一个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...
我现在想计算一个shell(doing_shell.sh)执行所花的时间(多少秒),就用了如下代码
doing_shell2.sh
思路就是再写一个程序,在这个程序里面调用需要计算时间的程序。
但是,我现在有很多程序,我都想计算这些shell(都需要传参数,参数个数不一)执行所话的时间,
我不可能把每个程序都另外再写一个程序
有没有一个通用调用程序,我在调用的时候,就计算时间。或者说,有没有其他好的方法。
谢谢。
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
直接在要执行的命令前面添加time一起执行,执行完毕会显示消耗的时间
比如,time sleep 3
|
系统里面有现成的命令:
time
|
调用脚本
echo $SECONDS 貌似这个变量是内置的,试试
echo $SECONDS 貌似这个变量是内置的,试试
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。