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
