我正在测试一些东西,我正在编译一些代码并使用 Perl 脚本分析输出。
因此,首先我运行 make,手动将输出复制并粘贴到 errors.txt,然后在终端中运行我的 Perl 脚本(运行:perl analysis.pl)。
有什么方法可以只用 bash 中的一行来做到这一点吗?
最佳答案
你可以这样做:
make > error.txt 2>&1 ; perl analysis.pl
我们将 make
的 stdout
和 stderr
重定向到一个名为 error.txt 的文件,然后不管 make 成功还是失败我们正在运行 Perl
脚本(它知道从 error.txt
读取)
如果您希望 Perl 脚本仅在 make
成功时运行,您可以使用 &&
代替 ;
关于linux - 我可以在 Linux 上用一条命令做多件事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736707/