Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

script: vérifier l'existence d'un nom d'utilisateur



  1. #1
    kizakoo

    script: vérifier l'existence d'un nom d'utilisateur


    ------

    Bonjour, il m'est demandé de créer un scipt shell qui vérifie l'existence d'un nom d'utilisateur :
    voici mon code

    Code:
    #!/bin/bash
    
    fonction saisiruser {
        echo "Saisissez un nom d'utilisateur : "
        read -r user
    }                            ligne9
    
    fonction verifyuser {
        if grep "$user" /etc/passwd > /dev/null
        then
    	echo "l'utilisateur n'existe pas"
        else
    	echo "l'utilisateur existe"
        fi
    }
    
    
    rep = 1
    
    while [ $rep -eq 1 ]
    do
        clear
        echo "le Menu est:"
        echo "1.Vérifier l'existence d'un utilisateur"
        echo "2.Afficher l'UID de l'utilisateur"
        echo "3.quitter"
        echo "Saisissez votre choix"
        read -r choix
        case "$choix" in
    	1)
    	    saisiruser
    	    verifyuser;;
    	2)
    	    saisiruser
    	    id $user ;;
    	    
    	3)
    	    echo "Au revoir!"
    	    rep = 0 ;;
        esac
    done
    lorsque j'execute le code on me demande de saisir le nom d'utilisateur mais j'ai l'erreur suivante: "ligne9: Erreur de syntaxe près du symbole inattendu « } "
    pouvez-vous me filer une aide ?
    Merci

    -----

  2. Publicité
  3. #2
    Jack

    Re : script: vérifier l'existence d'un nom d'utilisateur

    A mon avis, il faudrait que tu commence par remplacer "fonction" par "function".

  4. #3
    polo974

    Re : script: vérifier l'existence d'un nom d'utilisateur

    le mot clé function est une extension bash, il vaut mieux écrire la fonction "à l'ancienne" (avec les parenthèses pour dire que c'est une fonction):
    Code:
    saisiruser () {
         echo "Saisissez un nom d'utilisateur : "
         read -r user
    }
    comme ça, si par hasard, c'est exécuté par le bon vieux shell, ça marchera aussi.
    et en plus, c'est moins long à écrire !
    Daudet, tu vas nous manquer...

  5. #4
    minushabens

    Re : script: vérifier l'existence d'un nom d'utilisateur

    la fonction a le défaut de renvoyer vrai si on cherche à savoir s'il existe un utilisateur "home" ou "bash", etc. alors que ces utilisateurs n'existent peut-être pas (et ce sont des noms d'utilisateur valides).

  6. #5
    pm42

    Re : script: vérifier l'existence d'un nom d'utilisateur

    Citation Envoyé par minushabens Voir le message
    la fonction a le défaut de renvoyer vrai si on cherche à savoir s'il existe un utilisateur "home" ou "bash", etc. alors que ces utilisateurs n'existent peut-être pas (et ce sont des noms d'utilisateur valides).
    Oui et c'est amusant parce que quelqu'un a posé une question presque en même temps qui utilisait une expression régulière pour éviter cela dans le même contexte.

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. Script de création de dossier perso par utilisateur avec gestion des droits en bat
    Par jimmy37 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 17/02/2012, 15h34
  2. Comment partager fichier utilisateur a utilisateur sur Fedora
    Par Filoumoteur dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 15/10/2011, 17h51
  3. existence, précieuse existence
    Par yessine666 dans le forum Epistémologie et Logique
    Réponses: 5
    Dernier message: 23/08/2009, 18h57
  4. Script .bat pour verifier imprimante installee lors du login
    Par sidious4u dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 24/06/2009, 16h12