Bash

使用特定頻率向命令發送數據

  • July 5, 2017

我想做一個 bash 腳本,它讀取每行包含一個時間戳和一個值的文件,並將該行發送到另一個與數據頻率相同的命令。

例如,如果我有這些行:

1499108150         26
1499108156         100

我需要在某個時刻發送第一行,第二行在前一行之後 6 秒發送。

我希望你能幫助我,提前謝謝你!

#!/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

將其放入腳本並使其可執行。

引用自:https://unix.stackexchange.com/questions/375044