On Tue, Oct 02, 2001 at 02:12:19PM +0200, Guillaume Rousse wrote:
> Standard service start function, as in every /etc/init.d/script, is something 
> as:
> daemon foo
> RETVAL=$?
>     [ "$RETVAL" = 0 ] && touch /var/lock/subsys/foo
> 
> However, when i have multiple process to launch, how can i compute a final 
> RETVAL to be true only when all invocation are successful ?
> for foo in $CONFDIR/*; do
>     daemon foo $conf
> done
> RETVAL= ????

Maybe just add all RETVALs :-)

RETVAL=0
for foo in $CONFDIR/*; do
  daemon foo $conf
  THIS_RETVAL=$?
  let RETVAL=RETVAL+THIS_RETVAL
done

Does not return a correct $RETVAL==0 however when one THIS_RETVAL
had been "-1" and one had been "1"


Christian

-- 
"Backups are for wimps. Real men upload their data to an FTP site and have
 everyone else mirror it."                                - Linus Torvalds

Reply via email to