다운로드한 데이터를 stdout으로 파이핑하는 것을 방지할 수 있는 방법이 있습니까?

다운로드한 데이터를 stdout으로 파이핑하는 것을 방지할 수 있는 방법이 있습니까?

다음 명령을 고려하십시오.

wget FILE -O - | tar -xzv -C DESTINATION

프로그래머에게 배웠어요누가 댓글을 달았는지내가 만든 Bash 코드는 잘못된 방식으로 다운로드한 파일이 추출되는 것을 방지하기 위해 주석으로 분리하는 것이 가장 좋습니다 tar.wget

업그레이드를 원할 때 인터넷이 다운될 수 있으므로 파일 다운로드는 업그레이드와 별도의 단계여야 합니다. 파일을 먼저 다운로드하는 경우 나중에 이 단계를 건너뛸 수 있습니다. 또한 대역폭도 절약됩니다. 예를 들어 pkgsrc에서...

나는 출신Man bash on set 내장를 사용하면 옵션으로 인해 안전한 사용이 가능합니다 set -euo. 성공하지 못한 경우(0이 아닌 종료 코드) 파이프는 데이터를 .wget-etar

다운로드한 데이터를 stdout으로 파이핑하는 것을 방지할 수 있는 방법이 있습니까?

답변1

-e여기서는 소용이 없습니다. "실패한 명령이...파이프라인의 마지막 명령 이외의 명령인 경우 쉘이 종료되지 않습니다."

이것이 좋은 생각인지에 관해서. 상황에 따라 다릅니다. 결과는 무엇입니까?

관련 정보