Re: Bash - blokované ukončení kolony

Miroslav Vancl mira.vancl na gmail.com
Úterý Březen 26 10:40:00 CET 2013


Dne 26. března 2013 9:52 Kubíček, <kubicek na wkcr.cz> napsal(a):

> co třeba takto, bez ošklivé pipe v cyklu:
>
> exec 6< log
> while :; do
>   read -u 6 lll || {
>     sleep 10
>     continue
>   }
>   [ konec = "$lll" ] && break;
> done
> exec 6<&-
>
> Tohle je skutečně (a pro mě překvapivě) funkční řešení, i když na první
pohled poněkud krkolomné. Zatím jsem úplně nepochopil, proč se po dočtení
na konec logu (fd 6) ještě dál daří pokračovat ve čtení nových dat (musím
si zopakovat základy). Ten handle 6 je zbytečný, klidně se dalo číst ze
stdin (read lll || etc.)

Díky
M.Vancl


Další informace o konferenci Linux