다음 코드를 사용하여 wget과 함께 heredoc을 사용하려고 합니다.
xargs wget <<-EOF
https://example\
.com
EOF
(예, heredoc에서 요구하는 대로 탭을 사용했습니다)
그러나 어떤 이유로 탭이 제거되지 않아 wget이 각 줄을 별도의 입력으로 처리하게 됩니다.
하지만 모든 탭을 삭제하면 다음과 같습니다.
xargs wget <<-EOF
https://example\
.com
EOF
예상대로 작동합니다. 내가 여기서 뭘 잘못하고 있는 걸까? xargs
이것이 문제의 원인입니까 ?
답변1
백슬래시가 먼저 "작동"하고 줄을 연결합니다. 코드는 다음과 같습니다:
xargs wget <<-EOF
https://example .com
EOF
(실제 코드에는 탭이 있고 공백이 없습니다. 불행히도웹 사이트에 공간이 표시됩니다.. 특히 example
와 사이의 문자는 .com
탭 문자여야 합니다. )
그런 다음 선행 태그를 제거합니다. 줄 중간에 있는 탭 문자는 제거되지 않습니다.