Langage :
Posté le 7 août 2013
Télécharger | Éditer | Reposter
#!/bin/bash if [ "$#" -lt 2 ]; then #Pour une utilisation flexible echo 'USE ./JpMv-r.sh $DIRECTORY $EXTENSION' echo 'Exemple : ./JpMv-r.sh /home/adrien/JP/jpg/ jpg' echo 'Le fichier de travail ou l'\''extention n'\''est pas indiqué' exit -1; fi #Directory en absolu, extention simple dir="$1" ext="$2" regex='s/(.*)p(.*)-(.*)/\1p\3/' cd $dir commande=`find | sort` if [ ! -d out ]; then #Création d'un fichier out, pour ne pas erase en cas d'erreur ou de double echo 'Création d'\''un fichier de sortie out/' mkdir out else echo 'Directory out/ existe deja. Arret du script pour eviter une fausse manipulation' echo 'Assurez vous de la demande et suprimer out/ manuelement si besoin' exit -1 fi for out in $commande; do outDb=`echo $out | sed -r "s/^\.\/(.*)/\1/"` outTmp=`basename $outDb .$ext` #145p89-10 => 145=\1 89=\2 10=\3 | Change juste \1p\3 a ta convenance outEnd=`echo $outTmp | sed -r $regex` outFil=`echo $outDb | sed -r "s/^(.*)\/$outTmp\.$ext/\1\//"` if [ -d $out ]; then mkdir -p out/$outFil elif [ `ls $outDb | grep $ext` ]; then if [[ "$outDb" == */* ]]; then cp $outDb out/$outFil$outEnd.$ext else cp $outDb out/$outEnd.$ext fi fi done exit 0
x
Éditer le texte

Merci d'entrer le mot de passe que vous avez indiqué à la création du texte.

x
Télécharger le texte

Merci de choisir le format du fichier à télécharger.