Hello, Дмитрий Падучих!

> Прошу прощения, исправленная версия скрипта:
>

У тебя этот скрипт имеет какие-нибудь хитрости, кроме того, что ловит
вывод команды и построчно его обрабатывает? Вроде, хитростей не видно,
может так проще:

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

vtsneak |
while read l; do
...
done 

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

while read l; do
done < <(vtsneak )

Извини, если я что-нибудь не уловил.

> #!/bin/dash
>
> mkfifo /tmp/vtsneak.$$ || exit 1
> trap "rm -f /tmp/vtsneak.$$; killall -q vtsneak; exit 1" INT QUIT TERM EXIT
> vtsneak > /tmp/vtsneak.$$ &
> exec < /tmp/vtsneak.$$
>
> while read new old; do
>     killall -q say
>     say "$new from $old" &
> done
>
> -- 
> Дмитрий Падучих

-- 
Michael Pozhidaev. Tomsk, Russia. E-mail: [email protected]
Russian info page: http://www.marigostra.ru/

-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить