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 :

Petit soucis avec l'utilisation de RETVAL


Sujet :

Shell et commandes GNU

  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Petit soucis avec l'utilisation de RETVAL
    Bonjour

    J'ai une petit soucis avec un script shell qui porte sur le fonctionnement de freebsd-update. Ce script permet de télécharger et installer les mises à jour de FreeBSD et de m'informer par mail de son état d'avancement.

    Voici une partie du script en question:
    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
    21
    22
    23
    #!/bin/sh
     
    # variables
    RETVAL=0
    logfile=/var/log/freebsd-update.log
    top="Bonjour Olivier,\n\n"
    foot="\n\nMerci."
     
    # fonction pour l'envoi du rapport
    sendmail() {
          date=`date +%d/%m/%Y`
          time=`date +%H:%M:%S`
          mail -s "[FreeBSD][System]-ErrorUpdate"-"($date/$time)" <a href="mailto:moi@domain.net">moi@domain.net</a> <$logfile
    }
    # Exécution de freebsd-update
    echo "Installation des mises à jour"
    /usr/sbin/freebsd-update install
    RETVAL=$?
    if [ $RETVAL != 0 ]; then
        echo -e $top"L'installation des mises à jour à échoué."$foot > $logfile
        sendmail
        exit 0
    fi
    Si le programme freebsd-update est interrompu, je reçois un email me le confirmant. Je reçois également un email lorsque freebsd-update n'a pas de programme à installer car la valeur de retour est égale à 0. Comment pourrais je contourner ce problème ?

    Merci

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Bonjour olivier.

    Peut être que tu pourrais rendre ton freebsd update un peu plus causant avec une option verbose, et que tu pourrais parser ce compte rendu à la recherche d'informations plus claires qu'un code retour.

    Il est bizarre ceci dit ce code retour.
    0 c'est normalement la valeur quand tout a réussi.

    Peut être que ton if est déficient.

    J'ai pris pour habitude de comparer les chaînes de caractères plutôt que les valeurs numériques. Dans mes if, j'entoure tout de guillemets.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Salut

    J'ai trouvé une solution qui fonctionne mais un peu barbare à mon goût. Voici le code:
    result=`/usr/sbin/freebsd-update fetch | grep '^No updates' | awk '{print $1}'

    if [ "$result" = "No" ]; then
    echo "===> Aucune mise à jour de disponibles"
    else
    echo "===> Installation des mises à jour"
    /usr/sbin/freebsd-update install
    fi
    Auriez-vous une solution à me proposer ?

    Merki

Discussions similaires

  1. Petits soucis avec utilisation de NMHTTP->Post
    Par motomoto dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/06/2007, 09h26
  2. petit soucis avec les listes
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2005, 10h08
  3. Petit souci avec clause where
    Par ybruant dans le forum SQL
    Réponses: 1
    Dernier message: 21/07/2005, 22h10
  4. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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