스크립트에서 sudo tee를 사용하면 가비지를 터미널로 보냅니다. bash Debian 11 [복제]

스크립트에서 sudo tee를 사용하면 가비지를 터미널로 보냅니다. bash Debian 11 [복제]

명령줄이 있습니다.

# Download and add the Nginx GPG key to verify the authenticity of the packages.
wget -O - https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo  tee /usr/share/keyrings/nginx-archive-keyring.gpg

그러면 키링에 올바른 데이터가 기록될 뿐만 아니라 터미널에도 스프레이됩니다. sudo tee를 sudo cat >으로 변경해 보았으나 ">"가 sudo의 일부가 아니어서 파이프가 깨졌습니다.

또한 stdout을 /dev/null로 리디렉션하는 다양한 방법을 시도했지만 파이프가 여전히 손상되었습니다.

핵심 바이너리 코드를 터미널로 보내는 것을 방지하는 깔끔한 방법이 있습니까?

답변1

정의( man tee)에 따라 이 tee명령은 읽은 내용을 복사합니다.표준 입력이름이 지정된 파일에 복사하여표준 출력.

출력을 원하지 않으면 다음으로 리디렉션하십시오 /dev/null.

... | sudo tee outfile >/dev/null

관련 정보