Bonjour à tous !
Voici mon script :
Code :
- #!/bin/ksh
- rm new_*.txt
- PROXYNAME=`cat $liste | grep "Node Name:" | awk -F": " '{ print $2 }'`
- for liste in `ls liste*.txt`
- do
-
- cat $liste | grep VSTOR >> new_$liste
- while read ligne
- do
- ID=`echo $ligne | awk -F" " '{ print $1 }'`
- DATE=`echo $ligne | awk -F" " '{ print $2 }'`
- TYPE=`echo $ligne | awk -F" " '{ print $5 }'`
- AI=`echo $ligne | awk -F" " '{ print $6 }'`
- VMNAME=`echo $ligne | awk -F" " '{ print $7 }'`
- echo "$PROXYNAME|$ID|$DATE|$TYPE|$AI|$VMNAME"
- done < new_$liste
- done
|
J'aimerais savoir comment fonctionne la portée des variables, et dans mon cas en particulier, comment faire que cette variable (PROXYNAME)
soit lisible dans la boucle while ! Car lors d'un echo, $PROXYNAME est vide... alors qu'en faisant un echo avant le while il affiche bien du contenu.
Merci par avance