> 
> 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= ????
> 

One possibility

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

-andrej

Reply via email to