# Start daemons
for daemon in "${DAEMONS[@]}"; do
- if [[ $daemon = ${daemon#!} ]]; then
- if [[ $daemon = ${daemon#@} ]]; then
- start_daemon $daemon
- else
- start_daemon_bkgd ${daemon:1}
- fi
- fi
+ case ${daemon:0:1} in
+ '!') continue;; # Skip this daemon.
+ '@') start_daemon_bkgd ${daemon#@};;
+ *) start_daemon $daemon;;
+ esac
done