script: vérifier l'existence d'un nom d'utilisateur
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. #2
    Jack
    Modérateur

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

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

  3. #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 !
    Jusqu'ici tout va bien...

  4. #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).

  5. A voir en vidéo sur Futura
  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.

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, 14h34
  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, 16h51
  3. existence, précieuse existence
    Par inviteb9ffe72a dans le forum Epistémologie et Logique (archives)
    Réponses: 5
    Dernier message: 23/08/2009, 17h57
  4. Script .bat pour verifier imprimante installee lors du login
    Par invite1a679dbd dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 24/06/2009, 15h12