我需要读取文件并存储在另一个文件中。为此,我使用cat
,问题是要读取的文件是二进制文件,不包含EOF
,所以在此代码中:
for i in $(seq 0 100)
do
cat < /dev/ttyO5 > $FILE # I'm reading from a serial port, yes
done
Cat永远不会停止,我怎么能阻止它继续进行下一次迭代等等?
谢谢!
答案 0 :(得分:-1)
将cat
放在后台。添加另一个循环,每分钟左右检查一次文件大小。 (无论你认为什么是合理的时间。)如果文件在那段时间没有增长,请用kill -9 $!
杀死猫。