Michael Pozhidaev:

MP> Вроде, хитростей не видно, может так проще:

MP> 1. вариант один:

MP> vtsneak |
MP> while read l; do
MP> ...
MP> done 

Да, конечно, так проще. Но не намного, и при таком способе bash, dash
порождают лишний процесс. К тому же мне так было интереснее, да и
исторически достовернее: vcs_duty тоже fifo использовала.

MP> 2. если не охота порождать subshell, то на bash ещё так:

MP> while read l; do
MP> done < <(vtsneak )

Ну, я не настолько хорошо знаком с расширениями bash. Обычно использую
просто sh. В данном случае использование dash вместо bash даёт ещё и
заметную экономию памяти, что для постоянно работающей программы,
наверно, существенно.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить