Bonjour à tous,
Un petit problème avec la commande AWK.
J'essaie de trier des fichiers dans un répertoire afin d'obtenir le propriétaire dudit fichier.

pour chercher le propriétaire du fichier mon_fichier, je fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ls -lH /mon/rep | awk '{ if ( $NF == mon_fichier ) print $3 }'
et ça fonctionne.

Malheureusement si j'utilise une variable d'environnement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
var_fichier="nom_fichier"
ls -lH /mon/rep | awk '{ if ( $NF == $var_fichier ) print $3 }'
ça ne fonctionne pas. J'ai essayé en mettant des guillemets un peu partout, mais rien n'y fait, je dois surement passer à coté d'une option/syntaxe mais laquelle?