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 :

Problème avec exit RedHat 5


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Par défaut Problème avec exit RedHat 5
    Bonjour.
    Je rencontre un problème de sortie sur un script. Je fais un test pour savoir si une commande s'est exécutée correctement et si ce n'est pas le cas je lui fais un exit 1.
    Sauf qu'au lieu d'arrêter le script il me ferme ma connexion. Il faut savoir que j'accède à la machine via putty.
    Je lance mon script de cette façon:
    J'ai toujours procéder de cette façon sur Unix sans avoir de problème. Je ne comprend pas...
    Pourriez-vous m'aider?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    C'est tout simplement parce que tu source ton script, de ce fait tu ne crées pas un sous-shell, le exit est interprété par ton shell et tu te retrouves éjecté

  3. #3
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Citation Envoyé par Vince7-7 Voir le message
    Bonjour.
    Je rencontre un problème de sortie sur un script. Je fais un test pour savoir si une commande s'est exécutée correctement et si ce n'est pas le cas je lui fais un exit 1.
    Sauf qu'au lieu d'arrêter le script il me ferme ma connexion. Il faut savoir que j'accède à la machine via putty.
    Je lance mon script de cette façon:
    J'ai toujours procéder de cette façon sur Unix sans avoir de problème. Je ne comprend pas...
    Pourriez-vous m'aider?
    Effectivement, ce que tu décris est logique, vu que tu lances dans le contexte courant (le . ./) Donc ton exit, sera déterminé comme une sortie du shell.

    Le mieux est que dans ton script, tu crées un tag sortie

    Voici en gros l'algorithme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Tag_Sortie=1
     
    Commande bidule
    Si $? != 0 
    Tag_Sortie=0
     
     
    Plus loin dans mon script
     
    Si Tag_Sortie Alors
    Commande schtroumph
    Si $? != 0 
    Tag_Sortie=0
     
    ...etc
    Le mieux serait de faire une fonction TEST_TAG qui lance la fonction si seulement si , la variable Tag_Sortie est égal à 1


    J'ai été clair ?

  4. #4
    Membre confirmé Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Par défaut
    Merci pour vos réponses mais il y a encore quelque chose que je ne comprends pas: pourquoi je ne peux pas lancer le script directement comme ça:
    Lorsque je le fais je reçois une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "-bash: monscript.sh: command not found"
    Ce sera

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Parce qu'il n'est pas exécutable ?
    Ou s'il l'est, parce que le répertoire d'où tu le lances n'est pas dans le $PATH

    Et comme ça : ./monscript.sh il se lance ?

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Citation Envoyé par zipe31
    parce que le répertoire d'où tu le lances n'est pas dans le $PATH
    plutôt, le chemin vers le script n'est pas dans le PATH.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    plutôt, le chemin vers le script n'est pas dans le PATH.
    Yes, merci d'avoir rectifié

Discussions similaires

  1. [RedHat Enterprise 5] Problème avec les repositories
    Par tnarol dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 19/12/2012, 21h47
  2. Problème avec exit
    Par Ebisu dans le forum PL/SQL
    Réponses: 2
    Dernier message: 28/05/2009, 13h06
  3. Réponses: 2
    Dernier message: 25/10/2007, 11h37
  4. [Apache et RedHat] Problème avec les .htaccess
    Par Selpoivre dans le forum Apache
    Réponses: 15
    Dernier message: 01/04/2004, 14h24
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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