J'imagine que $ligne est obtenu en faisant un read de ${chemin}/suivi/fichier.txt
Il manque pas mal d'éléments pour optimiser réellement. Mais tout de même quelques pistes.
1° Pour un fichier séparé par des ';'
1 2 3 4 5
| IFS=';'
while read var0 var1 var2 # et hop ! pas de "cut"
do
(...)
done < ${chemin}/suivi/fichier.txt |
$var1 n'apparaît-il qu'une fois dans le fichier en début de ligne ? Pourrait-on le comparer à var0 dans le code qui précède ?
Plus de lignes du script seraient les bienvenues... ou un échnatillon représentatif du fichier à lire (en substituant les valeurs confidentielles par d'autres, bien sûr).
3° Pourquoi printf pour enregistrer des valeurs dans un tableau ?
Partager