使用特定频率向命令发送数据

使用特定频率向命令发送数据

我想编写一个 bash 脚本,读取每行包含时间戳和值的文件,并以与数据相同的频率将该行发送给另一个命令。

例如,如果我有这些行:

1499108150         26
1499108156         100

我需要在某个时刻发送第一行,并在前一行之后 6 秒发送第二行。

希望您能帮助我,先谢谢您了!

答案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

将其放入脚本中并使其可执行。

相关内容