我正在測試一些編譯一些代碼和用Perl腳本分析輸出的東西。我可以在Linux上的一個命令做多個事情嗎?
所以首先我運行make,手動複製&粘貼輸出到errors.txt然後在終端運行我的Perl腳本(運行:perl analysis.pl)。
有沒有我可以做到這一點只是在bash中的一行?
我正在測試一些編譯一些代碼和用Perl腳本分析輸出的東西。我可以在Linux上的一個命令做多個事情嗎?
所以首先我運行make,手動複製&粘貼輸出到errors.txt然後在終端運行我的Perl腳本(運行:perl analysis.pl)。
有沒有我可以做到這一點只是在bash中的一行?
你可以這樣做:
make > error.txt 2>&1 ; perl analysis.pl
我們重定向stdout
和make
stderr
到一個文件名爲error.txt然後不論把成功或者失敗的,我們正在運行的Perl
腳本(知道從error.txt
讀取)
如果你想只有當make
成功,你可以代替;
&&
要運行的Perl腳本
它做我想做的事......感謝所有的輸入:D – Jason94 2010-04-29 11:28:35
echo yes && echo youcan
Yes
將首先呼應,如果它執行罰款,然後只youcan
相呼應,否則不是。
你是如何在你的Perl腳本讀取ERRORS.TXT? – Space 2010-04-29 11:29:13
我只是打開它並打開另一個文件(.html)分析error.txt文本並打印到.html。所以我所要做的就是構建然後刷新頁面以獲得格式化的錯誤文本(make的終端輸出是愚蠢的:P)。 – Jason94 2010-04-29 11:31:53