[linux] Re: Hey you script, be quiet when all is well!

Remko Bolt remko op cluebox.org
Di Feb 6 22:44:50 CET 2007


Johan Swenker wrote:
> De essentiele stukken zijn:
> 
> # Een of ander proces wat iets op de achtergrond doet
> while true
> do # doe iets nuttigs
>     sleep 60
> done &
> REMOVER_PID=$!
> 
> # fiddel wat met de file descriptors, zodanig dat je
> # stderr tijdelijk naar /dev/null kunt laten wijzen.
> # bij mij bleek file descriptor 5 vrij te zijn.
> exec 5> /dev/fd/2
> exec 2> /dev/null
> kill $REMOVER_PID
> wait $REMOVER_PID
> exec 2> /dev/fd/5

Hee bedankt, werkt perfect! En meteen een testje ingebouwd:

PROC=$!

delay=0
timeout=10
until grep -q '</html>' result-$tag || [ "$delay" == "$timeout" ]
do
    sleep 1
    let "delay += 1"
done

exec 5> /dev/fd/2
exec 2> /dev/null
kill -HUP $PROC
wait $PROC
exec 2> /dev/fd/5



More information about the Linux mailing list