매우 긴 인수를 명령에 보내려는 경우 "xargs: 인수 줄이 너무 김" 문제를 방지하려면 어떻게 해야 합니까?

매우 긴 인수를 명령에 보내려는 경우 "xargs: 인수 줄이 너무 김" 문제를 방지하려면 어떻게 해야 합니까?

process_imageBase 64로 인코딩된 이미지에 대해 작업을 수행하는 실행 가능한 스크립트가 있다고 가정해 보겠습니다 . images_file각 이미지를 한 줄씩 파일에 저장합니다 . 의 각 행은 images_fileBase 64로 인코딩된 이미지입니다. 일부 줄은 매우 길어서 다음이 반환됩니다 xargs: argument line too long.

cat images_file | xargs -L1 process_image

process_image전체 stdout을 취한 다음 간단한 while 루프를 사용하여 각 줄을 반복하도록 수정하고 싶지만 cat images_file동료는 이 접근 방식에 대해 조언합니다. 내부적으로 xargs -L1동일한 메커니즘이 사용됩니까 while? xargs을 사용하는 것보다 사용이 더 나은 이유는 무엇입니까 while? 처리할 수 있는 최대 매개변수 길이는 얼마입니까 xargs? cat <file> | xargs -L1 <executable_script>이러한 접근 방식을 유지하면서 이를 극복할 수 있는 방법은 없을까요 ?

관련 정보