Bonjour,

voila, j'ai une variable qu'on va appeler $var qui contient
une info de ce type la :
"blabla ----- 41 42 43 44"
Toutes les données sont séparées par des espaces. Par
contre, je ne sais pas combien de chiffres sont renvoyés
exactement (ici 4 : 41, 42, 43, 44)
je voudrais récupérer les uns après les autres chacuns de
ces chiffres et leur appliquer un traitement particulier. j'avais commencé par faire un truc dans ce
style la :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
for i in $(seq 3 $nbFin)
do
tmp=$( echo "\$$i")
id=$( echo $var | awk ' BEGIN { FS=" "; } { print $tmp ;} ' )
[...]
done

$nbFin correspond au nombre d'élement présent dans ma
variable $var (ici 6). Je récupère cette donnée un peu plus
tot dans mon programme.

$tmp était sencé me donner la position à récupérer ($3, $4,
$5....) mais ça ne fonctionne pas une fois dans ma ligne de
commande awk.

J'avais testé une autre solution, mais qui elle non plus ne fonctionne pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
id=$( echo $coupe | awk  ' BEGIN { FS=" "; } { for(i=3;i<=NF;i++) print $i ;} ' )
je pensais par la suite que ma variable $id serait considéré comme un tableau et que je pourrais ainsi récupéré chacun de mes chiffres à l'aide d'une boucle for ( $id[$i] ). Mais la encore ça ne fonctionne pas.

Sauriez vous comment je peux m'y prendre pour récupérer un par un chacun de mes chiffres ?

Merci d'avance

Emilie