IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Tester la présence d'un login


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut Tester la présence d'un login
    salut
    j'ai ecris un script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo -n "login:"
    read login
    while[grep $login /etc/passw]
    do
    echo"le login existe dejas"
    done
    exit
    je veux tester si l'utilisateur existe dejas .
    a l'execution sa me donne tout ce que j'ai ecris dans le code !!!!!!
    si vous pouvez m'aidé !!!!merci

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Il y a de nombreuses erreurs.

    - Pourquoi faire une boucle while ?
    -
    /etc/passw
    ça existe ce fichier ? ça serait pas passwd ?
    - N'oublie pas d'indenter
    - Avant de faire un script avec tant de commandes, que ta condition est correctement écrite ? j'entourerais la commande de back quote.
    - un script commence par son interpréteur, par exemple :
    Va jeter un coup d'oeil ici :
    http://madchat.org/coding/sh/write_a..._script-fr.htm
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/sh
    echo -n "login:"
    read login
    if [`grep $login /etc/passwd | wc -l` -ne 0 ]; then
        echo"le login existe dejas"
    fi
    exit
    me parait quand même bien plus approprié qu'une boucle vu ce que tu cherche à faire.
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    Citation Envoyé par bster
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if [`grep $login /etc/passwd | wc -l` -ne 0 ]; then
        echo"le login existe dejas"
    fi
    wc et test me semblent inutiles

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if grep "^$login:" /etc/passwd >/dev/null
    then
    echo le login existe deja
    fi

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    salut
    merci de vos code mais ilya des erreurs que j'ai corriger et sa ne me donne pas se que je veux c'est à dir tester si l'utilisateur exite quand je fais entrer le nom d'utilisateur(login) .donc j'ai fais un autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #! bin/sh
    echo login:
    read login
    test $login=/etc/login   
    echo login existe dejas
    voila si vous avez une ideé

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    Citation Envoyé par h.nesrine
    salut
    merci de vos code mais ilya des erreurs que j'ai corriger ...
    des erreurs? sans blague... peux-tu dire lesquelles?

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    l'erreur est dans le [erreur]no such file or directory[/erreur]donc je l'ai enlevé, c'est tout .
    et j'ai ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo login 
    read login
    voila maintenant je l'ai reexecuté le code marche .merci pour le code
    mais esque je peux utiliser dans le script la commande adduser pour ajouter un nouveau utilisateur dans /home ?.

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut
    heu j'ecrivais le script en tt2(mode utilisateur) et la commande useradd donnée "command not found" j'ai changé le script en mode root j'été.maintenant .j'avance un peu grace a vous merci .

Discussions similaires

  1. Erreur 233 during the login process
    Par olibara dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/01/2012, 21h58
  2. Réponses: 4
    Dernier message: 03/08/2007, 09h32
  3. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55
  4. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo