Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
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 24/05/2007, 10h47   #1
Invité régulier
 
Inscription : février 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 25
Points : 7
Points : 7
Par défaut demande d'aide sur un script

Bonjour a tous,
j'aurais besoin d'un peu d'aide pour faire un script linux , l'idée est la suivante:

1 - je stocke une information de type texte dans un fichier
2 - je fait un grep d'une chaine X sur ce fichier
3 - si je trouve la chaine X dans le dit fichier, alors j'execute la commande Y
4 - si je ne trouve pas l'expression X, le script s'arrete.

simple hein ? mais pas pour moi lol...

si vous pouviez m'aider, merci !!!

Guybrush
threepwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 10h56   #2
Membre actif
 
Avatar de Fango
 
Inscription : décembre 2005
Messages : 197
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 197
Points : 178
Points : 178
Salut! Je ne suis pas un expert en script linux, mais j'ai "l'habitude" de perl et ce que tu decris se fait tres bien avec. As tu des contraintes particulieres pour implementer ton script?

Sinon, ca me semble etre un simple parcours de fichier avec une structure de controle "if"... qu'est-ce qui te bloques? as tu regarde un peu la doc?
Fango est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 11h01   #3
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Code :
1
2
 
awk '/LaChaineARechercher/{ system("LaCommandeALancer"); }' Fichier.txt
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 11h31   #4
Invité régulier
 
Inscription : février 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 25
Points : 7
Points : 7
super, merci Becket, ca marche impec.
pour Fango, oui en Perl c'est ce que je voulais, mais je savait pas comment m'y prendre avec le if ...

Merci.
threepwood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 11h45   #5
Membre actif
 
Avatar de Fango
 
Inscription : décembre 2005
Messages : 197
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 197
Points : 178
Points : 178
OK!tu peux faire comme ceci (version longue, mais tu peux aussi le faire de maniere moins lisible en 1 ligne ) :
Code :
1
2
3
4
5
6
7
open READER, "< $fichier_a_lire" or die "ERROR : the file $fichier_a_lire can not be read !\n";
while ($ligne = <READER>) {
  if($ligne =~/expression reguliere pour trouver ta chaine X/)
  {
    Y  
  }
}
et tu peux la jouer plus fine si tu dois lancer ta commande des la 1ere occurence de ta chaine X (ici tu lis tout le fichier!!)
Fango 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 03h39.


 
 
 
 
Partenaires

Hébergement Web