1./ oui je me suis rendue qu'il fallait que j'utilise $val et non pas $user.
J'ai aussi remarqué qu'il fallait ne pas mettre de $ dans - v val=user
2./ oki, tu veux dire apres l'accolade....
Mais en fait j'arrive toujours pas à transmettre la variable $user dans awk
Code :
- user=`cat /etc/passwd | cut -d ":" -f 1`;
- awk -v val="user" '{
- for (i in val)
- {
- print $i
- }
- }' /home/nec1/awk/security
|
lorsque je le lance, je n'arrive pas a afficher les valeurs de val. Cela n'affiche rien alors que cela devrai me donner les utilisateurs de mon systeme.
La syntaxe d'un for dans un awk est :
for (i in liste)
{
}
il faut mettre des ( ) et des { } et il ne faut pas mettre de $ pour la variable liste, si j'ai bien compris : http://www.chez.com/brunogarcia/Unix/Docs/awk.html