#!/bin/bash # lecture des arguments en ligne de commande while test $# -gt 0 do # tant qu'il reste des arguments # on regarde le premier argument disponible case "$1" in --auteur|-a) AUTEUR="$2" shift 2 # on décale les arguments de deux positions ;; *) TITRE="$1" shift # on décale d'un argument ;; esac done # nettoyage rm -f index.html # entête echo "" >> index.html # titre if test "x$TITRE" != "x" # le 'x' sert à  éviter les chaînes vides! then # échapement HTML j=`echo "$TITRE" | sed -e 's/&/\\&/g' -e 's/"/\\"/g' -e 's//\\>/g'` echo "$j" >> index.html fi # auteur if test "x$AUTEUR" != "x" then # échapement HTML j=`echo "$AUTEUR" | sed -e 's/&/\\&/g' -e 's/"/\\"/g' -e 's//\\>/g'` echo "" >> index.html fi echo "

Photos

" >> index.html # le reste est inchangé # images for i in *.JPG *.jpg *.JPEG *.jpeg *.PNG *.png *.GIF *.gif do if test identify "$i" >/dev/null then echo "conversion de $i" # création de la vignette convert "$i" -quality 35 -resize 120x120 "small-$i" # échappement HTML j=`echo "$i" | sed -e 's/&/\\&/g' -e 's/"/\\"/g' -e 's//\\>/g'` # génération HTML echo "" >> index.html fi done # fin de page echo "" >> index.html