Pour ne recuperer que la valeur que tu veux :
SUBJECT=$(exiftool -Subject "${REPLY}")
# ca te donne par ex : "Subject : bb, bb"
SUBJECT=${SUBJECT#*: }
# on supprime tout jusqu'a ": " compris, ce qui donne : "bb, bb"
test1+="${REPLY}@@${SUBJECT}"$'\n'
# J'utiliserai un separateur special @@ (peut de chance de le trouver dans les fichiers ou subject)
# Une erreur de ma part pour le saut de ligne, maintenant c'est ok
et la fin :
# Calcul du nombre de ligne :
if [[ ${nb1} == ${nb2} ]]
then
while read
do
# ${REPLY##*@@} : efface tout jusqu'a @@ compris, donc il ne reste que le subject
# ${REPLY%%@@*} : efface tout jusqu'a @@ compris en partant de la fin, donc il ne reste que le fichier
# Utilise la liste de zenity, car s'il y a eu des modifs...
exiftool -Subject="${REPLY##*@@}" "${REPLY%%@@*}"
done <<< "${test2}"
else
zenity --error --text="des lignes ont été supprimées ou ajoutées"
fi
ce qui donnerait au final :
while read
do
# Recherche du Subject de l'image
SUBJECT=$(exiftool -Subject "${REPLY}") SUBJECT=${SUBJECT#*: }
# S'il n'y a pas de Subject, on lui en attribut un
[[ -z ${SUBJECT} ]] && SUBJECT="aa"
# Utilisation d'une variable pour lister les fichiers
test1+="${REPLY}@@${SUBJECT}"$'\n'
done < <(find "${HOME}" -maxdepth 1 -type f \( -name "*.jpg" -o -name "*.png" \))
# Supprime le dernier saut de ligne de la variable test1
test1="${test1/%?}"
# Utilisation de zenity en chargeant les fichiers depuis la variable et enregistrant le tout dans une variable
test2=$(echo "${test1}" | zenity --width=800 --height=800 --editable --text-info --title='test')
# Calcul du nombre de ligne
nb1=$(wc -l <<< "${test1}")
nb2=$(wc -l <<< "${test2}")
# Calcul du nombre de ligne :
if [[ ${nb1} == ${nb2} ]]
then
while read
do
# ${REPLY##*@@} : efface tout jusqu'a @@ compris, donc il ne reste que le subject
# ${REPLY%%@@*} : efface tout jusqu'a @@ compris en partant de la fin, donc il ne reste que le fichier
exiftool -Subject="${REPLY##*@@}" "${REPLY%%@@*}"
done <<< "${test2}"
else
zenity --error --text="des lignes ont été supprimées ou ajoutées"
fi
et tu n'utilises que des variables, pas de fichiers qui se balladent...
Si tu aimes Zenity, regarde ma signature.