특정 주파수를 사용하여 명령에 데이터 보내기

특정 주파수를 사용하여 명령에 데이터 보내기

각 줄의 타임스탬프와 값이 포함된 파일을 읽고 해당 줄을 데이터와 동일한 빈도로 다른 명령으로 보내는 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

스크립트에 넣고 실행 가능하게 만듭니다.

관련 정보