私はkshパフォーマンススクリプトに取り組んでいます。次のオプションが必要です。--i(間隔時間)--p(間隔ごとのメッセージ)--t(合計メッセージ)
したがって、たとえば、「script -i 1 -p 2 -t 10」は、1秒あたり2メッセージから最大10までを意味します。
これは機能していますが、スクリプトはまだ指定された間隔でメッセージを均等に拡散していません。この例では、スクリプトは2番目のコマンドを0.5秒前ではなく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:$ TOTAAL
-p:$ PERINT