#!/bin/bash REP_SOURCE="/mnt/Raid/Temporaires/Photos/SAS_Renommage" REP_CIBLE="/mnt/Raid/Temporaires/Photos/SAS_Renommage/JOB_OUTPUT" FIC_LOG="${REP_CIBLE}/incron_job_report.log" if [ ! $1 ] then echo "$(date '+%d/%m/%Y %R:%S') - ERROR - Incron ne donne pas le nom du fichier a traiter ..." exit 1 fi # On gere la suite du script avec un lock pour serializer l'ensemble des traitemenst qui pourraient se lancer en // (si on glisse beaucoup de fichiers dans le repertoire) # http://jdimpson.livejournal.com/5685.html SHELL_NAME=`basename "$0"`; LCK="/tmp/${SHELL_NAME}.LCK"; exec 8>$LCK; # On reste en wait tant que le lock n'est pas disponible. flock -x 8; echo "$(date '+%d/%m/%Y %R:%S') - INFO - Renommage de $1">> "$FIC_LOG" exiftool '-FileName> "$FIC_LOG" 2>&1 rc=$? if [ $rc -ne 0 ] then echo "$(date '+%d/%m/%Y %R:%S') - ERROR - Problème lors du renommage de $1">> "$FIC_LOG" exit 1 fi rm -f "${REP_SOURCE}/${1}" exit 0