#!/bin/sh freshclam -d & clamd & /usr/bin/clamav-rest & pids=`jobs -p` exitcode=0 terminate() { for pid in $pids; do if ! kill -0 $pid 2>/dev/null; then wait $pid exitcode=$? fi done kill $pids 2>/dev/null } trap terminate CHLD wait exit $exitcode