2010-04-29 61 views
1

我正在測試一些編譯一些代碼和用Perl腳本分析輸出的東西。我可以在Linux上的一個命令做多個事情嗎?

所以首先我運行make,手動複製&粘貼輸出到errors.txt然後在終端運行我的Perl腳本(運行:perl analysis.pl)。

有沒有我可以做到這一點只是在bash中的一行?

+0

你是如何在你的Perl腳本讀取ERRORS.TXT? – Space 2010-04-29 11:29:13

+0

我只是打開它並打開另一個文件(.html)分析error.txt文本並打印到.html。所以我所要做的就是構建然後刷新頁面以獲得格式化的錯誤文本(make的終端輸出是愚蠢的:P)。 – Jason94 2010-04-29 11:31:53

回答

5

你可以這樣做:

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

我們重定向stdoutmakestderr到一個文件名爲error.txt然後不論把成功或者失敗的,我們正在運行的Perl腳本(知道從error.txt讀取)

如果你想只有當make成功,你可以代替;

使用 &&要運行的Perl腳本
+0

它做我想做的事......感謝所有的輸入:D – Jason94 2010-04-29 11:28:35

2
echo yes && echo youcan 

Yes將首先呼應,如果它執行罰款,然後只youcan相呼應,否則不是。

1

這應該是確切的命令

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

除非你想分析造成故障...... – 2010-04-29 16:07:37

+2

「珍珠」?真? – Ether 2010-04-29 16:11:11

+0

HEHE糾正! – tommasop 2010-04-29 19:42:40

相關問題