cat 只写入文件 evert 4.1kb

cat only writes to file evert 4.1kb

我正在使用脚本将串行数据写入文件,但数据仅每 4.1kb 写入一次文件。我希望进入的每一行都立即写入文件。有什么办法可以实现吗?

脚本: 猫 < /dev/ttyUSB0 | awk '{ print strftime("%Y-%m-%d,%H:%M:%S"), $0; }' > /path/log

stdbuf -oL 将 awk 的输出缓冲设置为每行缓冲:

stdbuf -oL awk '{ print strftime("%Y-%m-%d,%H:%M:%S"), [=11=]; }' /dev/ttyUSB0 > /path/log