Comment transmettre des variable avec awk -v val=valeur ? - Linux et OS Alternatifs
Marsh Posté le 12-03-2005 à 16:45:41
peut-être tout simplement parce que security n'est pas dans le $PATH ?
en mettant un ./security ?
Marsh Posté le 12-03-2005 à 16:47:34
[jorge@blackknight]-(/Temp)> cat test.sh |
Marsh Posté le 12-03-2005 à 19:04:08
911GT3 a écrit : peut-être tout simplement parce que security n'est pas dans le $PATH ? |
Pourquoi voudrait que je mette security dans le $PATH.
security n'est juste qu'un fichier texte que j'aimerais que awk traite, security n'est pas une commande
Marsh Posté le 12-03-2005 à 19:13:15
normallement la syntaxe c'est
awk '{ traitement}' fichier_texte_a_traiter
Marsh Posté le 12-03-2005 à 23:33:15
1) si tu mets -v var=$user, la variable s'appelle $var dans awk, pas $user.
2) il faut mettre des \ en fin de ligne, sinon le shell considère ça comme une nouvelle commande.
Marsh Posté le 13-03-2005 à 11:55:23
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 :
|
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
Marsh Posté le 12-03-2005 à 16:31:29
Voici mon script :
lorsque je le lance j'ai comme message d'erreur :
$ ./test2
awk: cannot open bin (No such file or directory)
./test2: line 12: security: command not found
Pourquoi ne veut il pas prendre en compte mon fichier texte security qui est dans le meme repertoire que mon script ?
Message édité par weed le 13-03-2005 à 11:56:15