我正在研究 ksh 性能脚本。它采用以下选项: - i(间隔时间) - p(每个间隔的消息) - t(总消息)
例如:“script -i 1 -p 2 -t 10”表示每秒 2 条消息,最多 10 条。
这是有效的,但脚本尚未在给定的时间间隔内平均分布消息。在这个例子中,脚本应该在 0.5 秒之后执行第二个命令,而不是之前。
可以轻松做到这一点吗?
简而言之,这就是我到目前为止所拥有的:
typeset -i i=0
typeset -i n=0
while [ $i -lt $TOTAAL ]; do
while [ $n -lt $PERINT ]; do
# execute this command
n=$((n+1))
done
i=`expr $i + $PERINT`
# Reset n
n=0
# Wait interval time
sleep $INTERVAL
done
-i:$INTERVAL 是一个整数 (0, 1, 2...),不以任何方式计算。我已经完成了输入检查以防止脚本不期望的输入。
-t:$ 总计
-p:$PERINT