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 :

Fermer le fenêtre gnome-terminal quand l'exécution du shell est terminé


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut Fermer le fenêtre gnome-terminal quand l'exécution du shell est terminé
    Bonjour,

    J'ai un raccourci qui me permet de lancer l'exécution d'un shell :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/bin/bash
     
    # Pour exécuter la commande
    gnome-terminal -e 'bash -c "/home/daniel/bin/bash/Svt-cle"'
    le bash SVT-CLE
    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
    17
    18
    19
    20
     
    #!/bin/bash
     
     
    whiptail --title "Alerte" --msgbox "Vérifiez que le volume SVT-CLE est bien monté.\n \n Cliquer sur Ok pour continuer." 10 60
    whiptail --title "SAUVEGARDE" --msgbox "La sauvegarde va commencé.\n \n Cliquer sur Ok pour continuer." 10 60
    sudo rsync -e ssh -av --delete-after /home/daniel/  /media/daniel/SVT-CLE/daniel/ 2>/home/daniel/erreursvt.log
     
    echo "La commande de sauvegarde a terminé son travail..."
        if [ -f /home/daniel/erreursvt.log ]; then
            size_log=$(du /home/daniel/erreursvt.log | cut -f1)
     
        	if [ $size_log  -lt 10 ]; then
     
           		echo "fichier vide il n'y a pas d'erreur"
     
    	else
    		echo "ERREUR : consultez le fichier /home/daniel/erreursvt.log"
        	fi
        fi
    je souhaiterai quand le fichier erreur est vide fermer la fenêtre terminal.

    J'ai consulté les forums mais je n'ai pas trouvé de réponse.

    Merci par avance à tous ceux qui se pencheront sur ce sujet.

    Cordialement

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    je souhaiterai quand le fichier erreur est vide
    C'est l'option -s de la commande test.
    Et les crochets sont un raccourci pour la commande test.
    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if [ -s /home/daniel/erreursvt.log ]
    then
    else
    fi
    Pour plus d'info :
    fermer la fenêtre terminal.
    Quand tout est bien qui finit bien :
    Sinon, tu renvoies le code erreur non nul de ton choix:

    En résumé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if [ -s /home/daniel/erreursvt.log ]
    then 
        echo "Erreurs : "
        tail -n 10 /home/daniel/erreursvt.log
        exit 3
    else
        echo "Pas d'erreur."
        exit 0
    fi

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Par défaut
    Bonjour,
    Je ne comprend pas tout là mais ...
    1 : Si le volume n'est pas monté, il faudrait quitter.
    2 : Quand tu lances un terminal, si tu ne lui dis pas de rester ouvert eh bien il se ferme.
    Donc dans ton script "/home/daniel/bin/bash/Svt-cle" :
    Comme suggéré par Flodelarab
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if [ -s "/home/daniel/erreursvt.log" ]
    	then
    	cat "/home/daniel/erreursvt.log"
    	echo "appuyer sur une touche pour quitter"
    	read a
    fi
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/06/2008, 22h36
  2. Réponses: 6
    Dernier message: 22/11/2007, 22h45
  3. SAvoir quand un shell est terminé ?
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/11/2006, 09h00
  4. Comment savoir si un Shell est terminé ?
    Par Mr Capone dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/02/2005, 17h05
  5. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09

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