#!/bin/bash if [[ ! $# -eq 1 ]] then echo Usage: $0 n echo Où n est le numéro de la page exit 1 fi active=$1 wd=img/$1 dest=$wd/comment.txt # backup $dest if [ -f $dest ] then mv $dest comment.txt~ fi # write jpg comments in $dest for f in `ls -v $wd/*.jpg` do echo "`basename $f` `exiv2 -pc $f`" >> $dest done # edit $dest $EDITOR $dest read -p "Enregister les commentaires dans les photos ? o/n" -n 1 -r if [[ ! $REPLY =~ ^[oO]$ ]] then printf "\nLes commentaires n\'ont pas été modifiés.\n" else printf "\nEnregistrement des commentaires.\n" while read -r line do set $line f=$1 shift c=$@ echo 'exiv2 -c"'"$c"\" "$wd"/$f `exiv2 -c"$c" "$wd/$f"` done < $wd/comment.txt fi echo fin de comment $1