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

Shell et commandes GNU Discussion :

Script bash : commande logout , code de sortie 1


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2017
    Messages : 29
    Par défaut Script bash : commande logout , code de sortie 1
    Bonjour,

    Pourquoi la commande "logout" a un code de sortie 1 dans un script bash, alors que la commande fonctionne bien ?

    Et comment forcer pour cette commande "logout" un code de sortie à 0 ?

    --
    Après recherches, la commande "exit" aura (par défaut) comme code de sortie , celui de la dernière commande passée précédemment.


    Cdlt,

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Citation Envoyé par cyrker Voir le message
    Pourquoi la commande "logout" a un code de sortie 1 dans un script bash, alors que la commande fonctionne bien ?
    Parce que c'est comme ça et pas autrement.
    Citation Envoyé par man logout
    RETURN VALUE
    The logout() function returns 1 if the entry was successfully written to the database, or 0 if an error occurred.
    Citation Envoyé par cyrker Voir le message
    Et comment forcer pour cette commande "logout" un code de sortie à 0 ?
    En modifiant le code source et en recompilant le binaire ? Pas sûr que ça soit une bonne idée vis-à-vis de tous les autres scripts qui attendent un 1 on success...

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Parce que c'est comme ça et pas autrement.
    Tu a confondu la builtin "logout" du shell et la fonction "logout" de la glibc.

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par cyrker Voir le message
    Bonjour,

    Pourquoi la commande "logout" a un code de sortie 1 dans un script bash, alors que la commande fonctionne bien ?
    Si la commande retourne quelque chose, c'est forcément qu'elle a échoué car elle ne retourne rien du tout si elle se termine avec succès puisqu'elle délogue l'utilisateur. Un script shell ne peut pas déloguer l'utilisateur, c'est possible uniquement à partir d'un "login shell", c'est à dire le premier shell lancé lors de la connexion à une machine.
    Et comment forcer pour cette commande "logout" un code de sortie à 0 ?
    Ça n'a pas de sens.

Discussions similaires

  1. Impression depuis script bash : pré-réglage code utilisateur
    Par niroub dans le forum Autres langages
    Réponses: 25
    Dernier message: 08/09/2016, 18h35
  2. Script bash commande personnelle
    Par xavierdestev dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 30/12/2013, 16h12
  3. Script Bash commande sed non prise en compte
    Par wesswessa dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 16/10/2013, 14h21
  4. [script BASH] commande "java": "Unsupported major.minor version 49.0"
    Par getrude dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 07/06/2012, 14h32
  5. redirigé la sortie d'un script bash sur un programme C
    Par onaipadesmickey dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 07/08/2007, 18h13

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