dd 的套接字有问题吗?

dd 的套接字有问题吗?

我有一个脚本,其标准输入是已建立的 TCP 套接字。远程发送者发送 14000 字节,我在脚本中

dd bs=140000 >/tmp/foo

然而 dd 只复制 6000 字节,如果 recv 之后发送其他内容(例如短字符串),dd 会将其复制到同一个文件(因此 dd 保持打开状态),但 14000-6000 字节会丢失。

答案1

不要使用dd.它正在执行其设计目的,但这与您想要的不符。您可以使用iflag=fullblockrequire 完整的输入块,但它更容易使用cat

cat >/tmp/foo

相关内容