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

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2017
    Messages
    28
    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 : 28
    Points : 25
    Points
    25
    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 éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    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...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  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
    Points : 7 842
    Points
    7 842
    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.
    ɹǝsn *sıɹɐlos*

  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
    Points : 7 842
    Points
    7 842
    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.
    ɹǝsn *sıɹɐlos*

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