我有一个脚本,其标准输入是已建立的 TCP 套接字。远程发送者发送 14000 字节,我在脚本中
dd bs=140000 >/tmp/foo
然而 dd 只复制 6000 字节,如果 recv 之后发送其他内容(例如短字符串),dd 会将其复制到同一个文件(因此 dd 保持打开状态),但 14000-6000 字节会丢失。
答案1
不要使用dd
.它正在执行其设计目的,但这与您想要的不符。您可以使用iflag=fullblock
require 完整的输入块,但它更容易使用cat
cat >/tmp/foo