|
|
|
|
Configuration: Windows XP vmware linux Internet Explorer 7.0
Salut,
J'ai pas très bien compris ce que tu voulais faire exactement ;-\ Quoi qu'il en soit, je te donne des pistes avec ce que j'ai cru comprendre... Transformer ta variable en tableau
$ var6="aa.pdf,bb.pdf,cc.pdf,aa.pdf"
$ declare -a var6=( ${var6//,/ } )
Afficher les éléments du tableau
$ echo ${var6[@]}
aa.pdf bb.pdf cc.pdf aa.pdf
Afficher le 1er élément du tabeau
$ echo ${var6[0]}
aa.pdf
Le 2nd
$ echo ${var6[1]}
bb.pdf
Le 3ème
$ echo ${var6[2]}
cc.pdf
Le 4ème
$ echo ${var6[3]}
aa.pdf
Nombre d'élements du tableau
$ echo ${#var6[@]}
4
Afficher les éléments du tableau triés par ordre alphabétique
$ for i in ${var6[*]}; do echo $i;done | sort
aa.pdf
aa.pdf
bb.pdf
cc.pdf
Idem mais en cas de doublon n'en afficher qu'un
$ for i in ${var6[*]}; do echo $i;done | sort -u
aa.pdf
bb.pdf
cc.pdf
Idem mais en excluant les doublons
$ for i in ${var6[*]}; do echo $i;done | sort | uniq -u
bb.pdf
cc.pdf
$ ;-))
JP - Éleveur de pingouins - Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. |
Re-
La nuit portant conseil, on va faire beaucoup plus simple... à toi de mettre le traitement qui va bien (notamment une condition "case...esac") à la place du "echo" : while read line; do echo "fichier : $line"; done < <(echo $var6 | tr ',' '\n' | sort -u);-)) JP - Éleveur de pingouins - Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
|
C'est bon de ne pas se sentir seul. |