wget -qO-에 대한 질문

wget -qO-에 대한 질문

문자열로

wget -qO-

대체 내가 뭘 하고 있는 거지? 대시가 있는 스위치를 본 적이 없어요뒤쪽에표현방식.

그러나 Docker를 설치하려면 다음을 사용하고 있습니다.wget -qO- https://get.docker.com | sh

답변1

이것에는 잘못된 것도 이상한 것도 없습니다.

-qO--q(quiet) 다음에 -O -(stdout으로 출력)과 동일합니다.

바라보다wget수동.

실제로 옵션을 함께 압축하는 것이 일반적인 Unix 관행이며 옵션 인수를 사용하는 옵션에는 일반적으로 중간 공백이 필요하지 않습니다.

sh실제로 네트워크에서 무언가를 추출하여 직접 입력하는 데 더 관심을 기울여야 합니다.

답변2

다음은 명령 wgetcurl동일한 효과를 갖습니다.

wget -q -O - https://download.docker.com/linux/ubuntu/gpg

curl -fsSL https://download.docker.com/linux/ubuntu/gpg

Linux 터미널에서 실행하여 결과를 확인할 수 있습니다. 기본적으로 시스템 미처리 스트림으로 출력됩니다.

이러한 명령의 실제 예 중 하나는 | apt-key add -apt-key를 추가하는 것입니다.

예를 들어,

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

답변3

이는 다음과 같습니다.

wget -q -O -

여기에서 man wget각 옵션의 의미는 다음과 같습니다.

-q
--quiet
    Turn of Wget's output.

-O file
--output-document=file
    The documents will not be written to the appropriate files, but all will be concatenated together and written to file.

설명을 계속하면 -O미스터리는 표준 출력을 표시하기 위해 옵션에서 사용되는 특수 기호 -일 뿐이라는 것을 알 수 있습니다.-O

If ‘-’ is used as file, documents will be printed to standard output, disabling link conversion.

관련 정보