各行のタイムスタンプと値を含むファイルを読み取り、その行をデータと同じ頻度で別のコマンドに送信するbashスクリプトを作成したいと思います。
たとえば、次の行があるとします。
1499108150 26
1499108156 100
特定の瞬間に最初の行を送信し、前の行より6秒後に2番目の行を送信する必要があります。
あなたが私を助けることができることを願っています。よろしくお願いします!
答え1
#!/usr/bin/bash
previous=0
while read tstamp value
do
if [[ $previous -eq 0 ]]
then
echo sending "$value"
else
sleep $((tstamp - previous))
echo sending "$tstamp $value"
fi
previous=$tstamp
done < input
スクリプトに入れて実行可能にします。