argument list too long
주제와 관련된 몇 가지 관련 커뮤니티뿐만 아니라 StackOverflow에서 많은 posts을 탐색했으며 길이 제한이 쉘 내장 함수에 적용되는지 여부를 명확하게 파악하지 못했습니다.셸 내장 함수에 "인수 목록이 너무 길다"제한이 적용됩니까?
string="a very long list of words ..."
내가 말할 수 :
# not using double quotes around $string is deliberate
printf '%s\n' $string | cmd ...
또는
cmd <<< $string
심지어 파이프
의 내가 표준 입력을 통해 명령에 매우 긴 문자열을 전달하고 싶은 말은하자 그것을 xargs
:
printf '%s\n' $string | xargs cmd ...
누군가가이를 명확히 할 수 있습니까?
모든 것은 사실입니다. 그러나 malloc이 실패한 경우 (f/e), 이는 '인수 목록이 너무 길다'이외의 오류입니다. –
물론. 내가 너를 그렇게 생각하게하는 어떤 것을 썼는가? –
이 질문은 명시 적으로 "인수 목록이 너무 길다"라는 질문을하기 때문에 문맥에서 가져 왔습니다. –