각 줄의 타임스탬프와 값이 포함된 파일을 읽고 해당 줄을 데이터와 동일한 빈도로 다른 명령으로 보내는 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
스크립트에 넣고 실행 가능하게 만듭니다.