標準入力が設定されたTCPソケットであるスクリプトがあります。リモート発信者は14000バイトを送信し、私は
dd bs=140000 >/tmp/foo
ただし、ddは6000バイトのみコピーします。 recvが後で別のコンテンツ(短い文字列など)を送信すると、ddはそれを同じファイルにコピーします(ddは開いたままです)、14000〜6000バイトが失われます。
ベストアンサー1
を使用しないでくださいdd
。もともと意図どおりに動作しますが、望むものではありません。完全な入力ブロックの必要性を使用できますが、iflag=fullblock
使いやすくなります。cat
cat >/tmp/foo