On Tue, Mar 06, 2007 at 04:43:18PM +0100, Bram Mertens wrote:
> Hi
> Ik ben momenteel op zoek naar een mooiere oplossing voor onderstaand 
> probleem.  Ik geraak maar niet wijs uit het redirecten van de 
> verschillende file descriptors...
Heb je de manpagina gelezen?

<snip>

> Momenteel gebruiken we het volgende:
> while true
> do
>         sleep 1
>         echo y
>         sleep 70
>         echo y
>         echo "aborted" >> $ERRFILE
>         break
> done | budb -opties >> $LOGFILE

Waarom al die sleeps en niet gewoon direct de "y" door sturen. Of
beter, geeft budb een status terug, want dan kan je dit doen:

if ! (yes | budb -options >>$LOGFILE) ; then
  echo "er is iets mis gegaan" >>$ERRFILE
fi

> Volgens mij moet het mogelijk zijn om dit op te lossen door de file 
> descriptor van de stdin en stdout van het subprocess te wijzigen voor budb 
> opgestart wordt en vanuit het hoofdproces naar deze filedescriptor te 
> schrijven.  Misschien zelfs conditioneel na het lezen van de stdout?

Hmm, dit is wat je al doet. De stdin is een pipe van de while en stdout
is de logfile. Ik denk dat je het veel ingewikkelder maakt dan nodig.

Met vriendelijke groet,
-- 
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.

-- Attached file included as plaintext by Ecartis --
-- File: signature.asc
-- Desc: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFF7atbIB7bNG8LQkwRAgs3AJ94WQhYTlN5P9ob95oz2fwt/WJTsQCdGeJ0
cHGTcps35dD7UMX/LFj14Q8=
=PN4L
-----END PGP SIGNATURE-----



