Solution: 0 Noter que DURATION peut déjà appartenir à l'environnement. Le script tente de rattraper la majeure partie des signaux.
()
#! /bin/sh

DURATION=${DURATION-60}

echo $$ > slideshow.pid

for image
do
    xloadimage $image & 
    trap "kill -9 $!" 1 2 3 4 5 6 7 8 10 11 12 13 14
    trap "kill -9 $! $$" 15
    sleep $DURATION 
    kill -9 $!
done
exec $0 "$@"

# end of slideshow.sh