재생 명령 및 출력

재생 명령 및 출력

play명령과 그 엄청난 출력 에 문제가 있습니다 . 추가하여 이 명령의 출력을 비활성화하고 싶었지만 >/dev/null여전히 동일한 거대한 출력이 생성됩니다. 문제를 해결하려면 어떻게 해야 하나요? 전체 명령은 예를 들어 입니다 play whatever.mp3 >/dev/null.

답변1

이는 아마도 아직 받고 있는 출력이 STDOUT(파일 설명자 1) 스트림이 아닌 STDERR(파일 설명자 2) 스트림으로 전송되기 때문일 것입니다.

일반적으로 경고 및 오류 메시지는 STDERR로 전송되고 일반 출력은 STDOUT 스트림으로 전송됩니다.

STDERR에서도 출력을 비활성화하려면 파일 설명자 2를 /dev/null다음 주소로 보내십시오.

play >/dev/null 2>&1

또는 bash(또는 zsh, ksh)에서:

play &>/dev/null

관련 정보