Ensuite, il faut faire une boucle (pourquoi autant de programmeurs sont réticents à faire des boucles) sur la liste des fichiers, et si la partie de la ligne précédente qui contient le nom est la même que pour la ligne en cours, alors c'est un doublon, et comparer ensuite la partie contenant la taille, et faire l'une des deux actions requises.
Faire a peu près ceci (non testé) :
memo_filename=""
memo_size=""
ls -l *.jpg | while read theline
do
thefilename=`echo $theline |cut -d" " -f1`
thesize=`echo $theline |cut -d" " -f2`
if [ $thefilename = $memo_filename ]
then
if [ $thesize != $memo_size ]
then
cp $thefilename ./result/$thefilename$thesize
fi
else
cp $thefilename ./result/$thefilename
fi
memo_filename=$thefilename
memo_size=$thesize
done
|