ekranda "aaa" görüntülemek istiyorsanız:
(1)$: echo aaa | cat ... works OK
(2)$: echo aaa | ( cat ) ... works OK
(3)$: echo aaa | ( cat & ) ... NOT working
(4)$: ( echo aaa & ) | cat ... works OK
(5)$: echo aaa | ( cat <&0 & ) ... works ok in BASH (but not in SH)
(6)$: echo aaa | ( cat <&3 & ) 3<&0 ... works ok in BASH and SH
(3) ve (4) -> müstakil süreçten gelen sonuç hala kontrol edilebilen, kullanılabilen, yeniden yönlendirilebilen ... çıkışa sahip, ancak giriş değil!
Sorum şu: birisi hat (5) 'in neden ve nasıl çalıştığını anlıyor mu ???
... "<& 0", "0 <& 0" için kısadır, 0'dan 0'a yönlendirme neden çözümdür ve koparılmış işlem girdisi ile gerçekte neler olur? Subshell sorun değil, (...) yerine {...} parantez kullanmak aynı sonuçları sağlar.
... ve soru2: "müstakil sürece girdi vermek" için satır (6) 'dan daha iyi bir çözüm var mı?