#!/bin/bash
usage()
{
echo "$0 -c command [-r repeat time]"
}
# average_time head_match_string filename
average_time()
{
head=$1
filename=$2
minutes=`sed -n "s/^$head.* \([0-9.]\+\)m.*/\1/p" $filename`
minute=0
for i in $minutes
do
minute=`echo "scale=5;$minute+$i" | bc`
done
seconds=`sed -n "s/^$head.*m\([0-9.]\+\)s/\1/p" $filename`
second=0
for i in $seconds
do
second=`echo "scale=5;$second+$i" | bc`
done
second=`echo "scale=3;(($minute*60+$second)/($repeat_time*1.0))" | bc`
second=`echo $second | sed 's/^\./0&/'`
second=`echo $second | sed 's/$/s/'`
echo $second
}
command="x"
repeat_time="10"
while [ $# -gt 0 ]
do
case $1 in
-c) command=$2
shift
;;
-h) usage
exit 0
;;
-r) repeat_time=$2
shift
一段评价程序平均运行时间的shell脚本&shell脚本编写注意事项
最新推荐文章于 2025-11-26 11:15:30 发布
本文介绍了如何编写一个shell脚本来重复运行程序并计算平均运行时间,同时分享了shell脚本编写过程中的注意事项,包括选择bash作为解释器、正确赋值、使用循环和函数、数值计算、字符串与正则处理,以及执行命令的技巧。尽管shell脚本语法复杂,但在熟悉其特性和工具后,可以提高工作效率。

最低0.47元/天 解锁文章
364

被折叠的 条评论
为什么被折叠?



