Мабуть, я не знаю всіх вихідних напрямків, які доступні для використання. Я знаю про stdout( &1) та stderr( &2). Однак після перенаправлення обох дескрипторів я іноді все одно отримую деякий вихід у своїй консолі!
Найпростіший приклад, який я можу придумати, - це GNU Parallel; Кожного разу, коли я його використовую, я бачу повідомлення про цитування. Навіть коли я це роблю &2>1 > file, я все ще бачу повідомлення.
І те саме стосується emerge: Коли я запускаю, з’являються і виникають деякі проблеми, деякі відомості не надрукуються stdoutні stdin, оскільки я переадресовую їх, і вони все ще проходять.
Я здебільшого вирішую ці проблеми за допомогою script, але мені все ще цікаво, що викликає це питання.
/dev/tty.
parallel: mkdir ~/.parallel; touch ~/.parallel/will-citeвідключить набридливе повідомлення. Крім того, огляньте інші реалізації parallel.
parallelяк приклад.