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 stdout
ani 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-cite
wyłączy irytującą wiadomość. Alternatywnie, rozejrzyj się za innymi implementacjami parallel
.
parallel
jako przykładu.