2010-04-29 6 views
1

Je teste quelque chose où je compile du code et analyse la sortie avec un script Perl.puis-je faire plusieurs choses dans une commande sur Linux?

Alors d'abord je cours faire, copier manuellement & coller la sortie errors.txt puis à exécuter mon script Perl (en cours d'exécution: perl analysis.pl) dans le terminal.

Y at-il loin je peux le faire juste avec une ligne dans bash?

+0

comment vous lisez errors.txt dans votre script perl? – Space

+0

Je viens de l'ouvrir et ouvrir un autre fichier (. Html) analyser le texte de l'error.txt et imprime au format. Donc tout ce que j'ai à faire est de construire puis rafraîchir la page pour obtenir un texte d'erreur formaté (la sortie du terminal de make est idiot: P). – Jason94

Répondre

5

Vous pouvez faire:

make > error.txt 2>&1 ; perl analysis.pl 

Nous redirigez la stdout et stderr de make dans un fichier appelé error.txt et quel que soit le succès ou l'échec de marque, nous courons le script Perl (qui sait de lire error.txt)

Si vous voulez que le script Perl à exécuter que lorsque make réussit, vous pouvez utiliser && en place de ;

+0

Il fait ce que je voulais faire ... merci à tous pour l'entrée: D – Jason94

2
echo yes && echo youcan 

Yes seront répétées d'abord, si elle exécute bien, alors que youcan est renvoyé en écho, sinon pas.

1

Cela devrait être la commande exacte

make > errors.txt && ./my_perl_script 
+0

Sauf si vous voulez analyser faire des échecs ... –

+2

"pearl"? vraiment? – Ether

+0

HEHE a été corrigé! – tommasop

Questions connexes