분명히 사용 가능한 모든 출력 대상을 모릅니다. stdout
( &1
) 및 stderr
( &2
) 에 대해 알고 있습니다. 그러나 두 디스크립터를 리디렉션 한 후에도 때때로 콘솔에 출력이 표시되는 경우가 있습니다 !
내가 생각할 수있는 가장 쉬운 예는 GNU Parallel입니다. 사용할 때마다 인용 알림이 표시됩니다. 내가 할 때에도 &2>1 > file
여전히 통지를 볼 수 있습니다.
그리고 같은이 적용 emerge
I이 등장 실행하고 몇 가지 문제가있을 경우, 어떤 정보가 인쇄되지 않습니다 : stdout
도 stdin
, 내가 그들을 리디렉션 이후 그들은 여전히 통과.
나는 주로을 사용하여 이러한 문제를 해결 script
하지만 여전히이 문제의 원인이 무엇인지 궁금합니다.
/dev/tty
있습니다.
parallel
: mkdir ~/.parallel; touch ~/.parallel/will-cite
성가신 메시지를 비활성화합니다. 또는의 다른 구현을 둘러보십시오 parallel
.
parallel
예제로 사용 하고 있습니다.