표준 입력이 설정된 TCP 소켓인 스크립트가 있습니다. 원격 발신자는 14000바이트를 보냈고 나는
dd bs=140000 >/tmp/foo
그러나 dd는 6000바이트만 복사합니다. recv가 나중에 다른 내용(예: 짧은 문자열)을 보내는 경우 dd는 이를 동일한 파일에 복사하지만(그래서 dd는 열린 상태로 유지됨) 14000-6000바이트가 손실됩니다.
답변1
을( 를) 사용하지 마십시오 dd
. 원래 의도대로 작동하지만 원하는 것은 아닙니다. 완전한 입력 블록 필요를 사용할 수 있지만 iflag=fullblock
사용하기가 더 쉽습니다.cat
cat >/tmp/foo