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