特定の周波数を使用してコマンドにデータを送信する

特定の周波数を使用してコマンドにデータを送信する

各行のタイムスタンプと値を含むファイルを読み取り、その行をデータと同じ頻度で別のコマンドに送信する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

スクリプトに入れて実行可能にします。

関連情報