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 :

Aide expression Shell bourne


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 38
    Points
    38
    Par défaut Aide expression Shell bourne
    Salut a tous,
    allors j'ai écris un script de shell (filter.sh) qui interagit avec une petite application de compilation automatique de paquettages .rpm grace a ant. le but du script è de recupérer le nom du package rpm finale (et seulement le nom) dans le fichier de log.

    exemple fichier de log:

    - building php.tar.gz
    + tar -xvzf php.tar.gz
    + cd php
    + ./configure
    + make
    + rpmbuild -bb php.spec
    - generating package for php
    wrote: php.rpm
    wrote: php-debuginfo.rpm
    après l'execution du script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ./filter.sh log
    php.rpm
    php-debuginfo.rpm
    /!\ le script doit pouvoir fonctionner avec n'importe quel paquettage, le résultat doit etre l'extraction de tout ce qui comporte .rpm.
    à l'aide.
    Merci.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 38
    Points
    38
    Par défaut
    avec un peu d'immagination
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rpm=`cat /var/log/build/$log | grep 'Wrote:' | sed 's\Wrote:\ \g'`

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 39
    Points : 38
    Points
    38
    Par défaut
    Une solution encore plus élégante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rpm=$(awk '/Wrote:/ {print $2}' /var/log/build/$log)

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

Discussions similaires

  1. Aide expression reguliere
    Par theblow_wind dans le forum Langage
    Réponses: 8
    Dernier message: 09/06/2007, 11h30
  2. Aide script shell unix, creation utilisateur
    Par jazzparadise dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 24/05/2007, 12h25
  3. [Rewriting] aide expression
    Par djshaker dans le forum Apache
    Réponses: 1
    Dernier message: 16/04/2007, 14h56
  4. aide : Expression reguliere
    Par piff62 dans le forum Langage
    Réponses: 2
    Dernier message: 21/12/2006, 09h37
  5. Aide expression format de nbr
    Par Virgile59 dans le forum Access
    Réponses: 8
    Dernier message: 07/02/2006, 16h14

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