Moc děkuji - podrobněji to prostuduji.
Jenže to má jeden háček. Jak jsem již uvedl - pokud spustím:
tzap -r -c /etc/channels.conf "CT 1" 2>&1 |grep status
Tak grep to plive průběžně ven - nijak to ve svém výstupním bufferu nekumuluje.
Čili otázka zní - proč to na terminál vypadává průběžně (po řádcích) a když je tam roura, tak ne ?
Myslím, že by se to mělo chovat v obou případech stejně - že by grep zkoumal na co/kam je napojen jeho stdout descriptor si tak nějak nedovedu představit.
Popravdě - s fungováním bufferů/semaforů mám problémy i jinde.
Také často používám:
alias tl='tail -n 444 -f /var/log/syslog|grep -Ev "named\[|sflphoned: <info>"'
a ačkoli je tam jen 1 grep, tak když je příkaz déle spuštěn, tak nakonec přestane vypisovat, ačkoli tam jsou již další zprávy. Také nevím proč.