我想编写一个 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
将其放入脚本中并使其可执行。