Najwyraźniej nie znam wszystkich docelowych miejsc docelowych, które są dostępne do użycia. Wiem o stdout( &1) i stderr( &2). Jednak po przekierowanie zarówno deskryptory, czasami jeszcze trochę wyjście w moim konsoli!
Najprostszym przykładem, jaki mogę wymyślić, jest GNU Parallel; Za każdym razem, gdy go używam, widzę zawiadomienie o cytowaniu. Nawet gdy to robię &2>1 > file, nadal widzę to powiadomienie.
To samo dotyczy emerge: kiedy uruchamiam się i pojawiają się pewne problemy, niektóre informacje nie są drukowane stdoutani stdin, ponieważ przekierowuję je, a one nadal przechodzą.
Najczęściej rozwiązuję te problemy za pomocą script, ale wciąż zastanawiam się, co jest przyczyną tego problemu.
/dev/tty.
parallel: mkdir ~/.parallel; touch ~/.parallel/will-citewyłączy irytującą wiadomość. Alternatywnie, rozejrzyj się za innymi implementacjami parallel.
paralleljako przykładu.