Bonjour all,
voici le script :
Code removed
Il me renvoi une erreur sur l vérification de l’user :
[quote]line 84: [: too many arguments
[/quote]
Pourriez-vous m’aidez svp ?
Cordialement
Merci
Bonjour all,
voici le script :
Code removed
Il me renvoi une erreur sur l vérification de l’user :
[quote]line 84: [: too many arguments
[/quote]
Pourriez-vous m’aidez svp ?
Cordialement
Merci
Donne nous tout le fichier là la ligne 84 c’est :
Fichier enlever.
C’était sur cette ligne :
[quote]grep -q “$utilisateur” /etc/passwd
if [ 0 -ne $? $? ]; then
echo "Utilisateur inexistant"
fi[/quote]
Elle est différente sur le fichier que tu as mis en lien et dans ton post.
Dans celle que tu as posté il y a un $? en trop. Dans l’autre
if grep $utilisateur /etc/passwd > /dev/null ;
then
echo "$utilisateur a déjà un compte"
fi
Merci, ça fonctionne!
Une erreur si simple qui m’a sauter aux yeux
il fonctionne mais, si l’user n’existe pas, il continue…
quel commande me permetterais de fermer le script quand l’user est invalide et de continuer si l’user existe ?
Merci d’éclairer ma lanterne
Tu met le code de retour que tu veut.
Tu met le code de retour que tu veut.
Comment ça ?
désolé je débute dans le bash ^^
Quand tu fait :
wget http://adresse.qui.existe.pas
echo $?
Tu affiche un nombre qui s’appelle le code de retour. C’est celui de wget. Il te permet de savoir si le programme s’est finis normalement (0) ou pas (différent de 0).
Voici la partie de code :
[quote]grep -q “$utilisateur” /etc/passwd
if [ 0 -ne $? ]; then exit 0
echo "Utilisateur inexistant"
exit 1
else echo "Utilisateur existant"
fi[/quote]
si user existe pas, on ferme le script avec le message Utilisateur inexistant mais si user existe, on lui dit “Utilisateur existant” et le script continu… mais si je donne un user faux, le script ferme mais sans le message :s
Je deviens fou avec tout ce que je lis ^^
edit :
[quote][quote]grep -q “$utilisateur” /etc/passwd
if [ 0 -ne $? ]; then
echo "Utilisateur inexistant"
exit 1
else echo "Utilisateur existant"
fi[/quote][/quote]
le exit 0 n’avais pas ca place