Envie dados para um comando usando uma frequência específica

0

Eu quero fazer um script bash que leia um arquivo em que cada linha contenha um timestamp e um valor, e envie a linha para outro comando com a mesma frequência que os dados.

Por exemplo, se eu tiver estas linhas:

1499108150         26
1499108156         100

Eu precisaria enviar a primeira linha em um determinado momento, e a segunda linha 6 segundos depois da anterior.

Espero que você possa me ajudar, obrigado desde já!

    
por majitux 03.07.2017 / 21:01

1 resposta

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

Coloque isso em um script e torne-o executável.

    
por 03.07.2017 / 21:13