Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2007, 14h38   #1
Futur Membre du Club
 
Inscription : août 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 39
Points : 18
Points : 18
Envoyer un message via Yahoo à chrix10.2 Envoyer un message via Skype™ à chrix10.2
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:

Citation:
- 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 :
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.
chrix10.2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 15h51   #2
Futur Membre du Club
 
Inscription : août 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 39
Points : 18
Points : 18
Envoyer un message via Yahoo à chrix10.2 Envoyer un message via Skype™ à chrix10.2
avec un peu d'immagination
Code :
rpm=`cat /var/log/build/$log | grep 'Wrote:' | sed 's\Wrote:\ \g'`
chrix10.2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 10h05   #3
Futur Membre du Club
 
Inscription : août 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 39
Points : 18
Points : 18
Envoyer un message via Yahoo à chrix10.2 Envoyer un message via Skype™ à chrix10.2
Une solution encore plus élégante:
Code :
rpm=$(awk '/Wrote:/ {print $2}' /var/log/build/$log)
chrix10.2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h00.


 
 
 
 
Partenaires

Hébergement Web