如何在循环中捕获二进制文件

时间:2017-06-06 11:10:26

标签: bash embedded-linux cat

我需要读取文件并存储在另一个文件中。为此,我使用cat,问题是要读取的文件是二进制文件,不包含EOF,所以在此代码中:

for i in $(seq 0 100)
do
  cat < /dev/ttyO5 > $FILE # I'm reading from a serial port, yes
done

Cat永远不会停止,我怎么能阻止它继续进行下一次迭代等等?

谢谢!

1 个答案:

答案 0 :(得分:-1)

cat放在后台。添加另一个循环,每分钟左右检查一次文件大小。 (无论你认为什么是合理的时间。)如果文件在那段时间没有增长,请用kill -9 $!杀死猫。