process_image
Base 64로 인코딩된 이미지에 대해 작업을 수행하는 실행 가능한 스크립트가 있다고 가정해 보겠습니다 . images_file
각 이미지를 한 줄씩 파일에 저장합니다 . 의 각 행은 images_file
Base 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>
이러한 접근 방식을 유지하면서 이를 극복할 수 있는 방법은 없을까요 ?