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