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