Bonjour,

Avant tout, voici une partie de mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
echo "Entrez un ou des nom(s) d'utilisateur (séparés par un espace):"
read nom
 
if [ ! -z "$nom" ]
then
   for user in $nom
   do
   verif_utilisateur $user
 
   if test $? -eq 1
   then
           awk 'BEGIN {FS=":"}
           $1 == user {print "nom user: "$1}' /etc/passwd
 
    else
           echo "L'utilisateur $user n'existe pas"
     fi
     done                                                                             
else
       echo "Vous devez entrer au moins le nom d'un utilisateur !"
fi
Cette fonction doit permettre de récupérer les informations d'un ou des utilisateurs, après avoir renseigné leurs noms. Tout marche bien, sauf lors de mon test avec awk. En effet, je n'arrive pas a récupérer la valeur de la variable user.

Je me demandais aussi comment il était possible de mettre des apostrophes dans un print awk.