A voir également:
- Probleme dans l'execution de fonction.
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction remplacer dans word - Guide
- Erreur d'exécution 1004 ✓ - Forum Excel
5 réponses
Je pense qu'il est bon d'ajouter aussi que lorsque j'implémente la fonction userdel pour supprimer un utilisateur elle tourne en boucle sans me donner d'erreur, donc je pense qu'il doit manquer un truc en fin de fonction pour qu'elle prenne fin.
Pour la reponse du menu j'ai trouve une solution, c'etait plutot simple en fait, suffisait de creer une fonction pour le menu principal puis de l'appeler en dessous.
Par ailleurs pendant que je suis là, connaissez vous un moyen de verifier lors de l'ajout d'un utilisateur si le nom entrer existe deja ?
merci! :)
Pour la reponse du menu j'ai trouve une solution, c'etait plutot simple en fait, suffisait de creer une fonction pour le menu principal puis de l'appeler en dessous.
Par ailleurs pendant que je suis là, connaissez vous un moyen de verifier lors de l'ajout d'un utilisateur si le nom entrer existe deja ?
merci! :)
raspoute
Messages postés
827
Date d'inscription
lundi 1 mai 2006
Statut
Contributeur
Dernière intervention
13 septembre 2013
74
8 févr. 2008 à 18:18
8 févr. 2008 à 18:18
Salut,
je ne suis qu'un débutant en script bash, mais si j'ai bien compris ce qui se passe, c'est que ta fonction s'appelle useradd, et en fin de fonction (ligne 34), tu fait appel a la commande useradd. Mais en fait au lieu d'appeller la commande, la fonction se relance elle-même; Une sorte de fonction récursive quoi :)
je ne suis qu'un débutant en script bash, mais si j'ai bien compris ce qui se passe, c'est que ta fonction s'appelle useradd, et en fin de fonction (ligne 34), tu fait appel a la commande useradd. Mais en fait au lieu d'appeller la commande, la fonction se relance elle-même; Une sorte de fonction récursive quoi :)
C'est plus ou moins ça, sauf que ligne 34 j'appelle pas la fonction useradd mais menu_usr_grp, le menu dans lequelle ya toute la gestions des utilisateurs et des groupes en fait, d'ailleurs j'ai enlevé les ";;" sinon j'avais une erreur de syntaxe.
La fonction useradd est appelée dans la fonction menu_usr_grp, en tapant 1.
voici le c/c:
Choisissez un menu: 1
Login de l'utilisateur à créer ? nicolas
Répertoire personnel ? /home/nicolas
Date d'expiration ? [aucune]
groupe principal ?[nicolas] michel
groupe secondaires ?[aucun]
le prompt ne revient pas ni le menu précedent donc je tape entrée et s'affiche:
Vous devez donner un nom à l'utilisateur
[18:42:09][root@localhost (/bin)]#
pour la fonction userdel que je viens d'implementer aussi pour voir si c'etait général ou si juste useradd ne marchait pas tourne en boucle comme ceci:
Choisissez un menu: 2
Login de l'utilisateur detruire ? nico
voulez vous detruire son repertoire personnel? y/ny
Login de l'utilisateur detruire ?
....jusqu'à ce que je mette entrée, afin qu'il me dise que j'ai pas mis de nom et qu'il quitte le script.
De même dans un script a part ça fonctionnait très bien mais dans des fonctions aïe...
J'espere avoir pu eclaircir un peu le problème.
La fonction useradd est appelée dans la fonction menu_usr_grp, en tapant 1.
voici le c/c:
Choisissez un menu: 1
Login de l'utilisateur à créer ? nicolas
Répertoire personnel ? /home/nicolas
Date d'expiration ? [aucune]
groupe principal ?[nicolas] michel
groupe secondaires ?[aucun]
le prompt ne revient pas ni le menu précedent donc je tape entrée et s'affiche:
Vous devez donner un nom à l'utilisateur
[18:42:09][root@localhost (/bin)]#
pour la fonction userdel que je viens d'implementer aussi pour voir si c'etait général ou si juste useradd ne marchait pas tourne en boucle comme ceci:
Choisissez un menu: 2
Login de l'utilisateur detruire ? nico
voulez vous detruire son repertoire personnel? y/ny
Login de l'utilisateur detruire ?
....jusqu'à ce que je mette entrée, afin qu'il me dise que j'ai pas mis de nom et qu'il quitte le script.
De même dans un script a part ça fonctionnait très bien mais dans des fonctions aïe...
J'espere avoir pu eclaircir un peu le problème.
raspoute
Messages postés
827
Date d'inscription
lundi 1 mai 2006
Statut
Contributeur
Dernière intervention
13 septembre 2013
74
8 févr. 2008 à 19:01
8 févr. 2008 à 19:01
Je faisait en fait référence a cette ligne:
edit:
en remplaçant la ligne par
ça devrait le faire :)
# On ajoute l'utilisateur
useradd $homedir -m $expiration $grouprinci $groupsecon $username 2> /dev/null
edit:
en remplaçant la ligne par
/usr/bin/useradd $homedir -m $expiration $grouprinci $groupsecon $username 2> /dev/null
ça devrait le faire :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci raspoute c'est bien ça, en fait j'ai changer le nom de mes fonctions par des noms ne faisant rapport à aucunes commandes et ça semble marcher, je vais enfin pouvoir avancer la dedans, merci beaucoup!
Merci Jipici, la commande marche impecable, j'ai plus qu'à essayer de la comprendre, en tout cas vraiment merci de votre aide et d'avoir été si rapide! :)
Merci Jipici, la commande marche impecable, j'ai plus qu'à essayer de la comprendre, en tout cas vraiment merci de votre aide et d'avoir été si rapide! :)
8 févr. 2008 à 19:22
Par ailleurs pendant que je suis là, connaissez vous un moyen de verifier lors de l'ajout d'un utilisateur si le nom entrer existe deja ? ;-))