我正在测试一些我正在编译代码并使用Perl脚本分析输出的内容。
首先我运行make,手动复制&将输出粘贴到 errors.txt ,然后在终端中运行我的Perl脚本(运行:perl analysis.pl)。
离开时我只能在bash中使用一行吗?
答案 0 :(得分:5)
你可以这样做:
make > error.txt 2>&1 ; perl analysis.pl
我们将stdout
的{{1}}和stderr
重定向到名为error.txt的文件,然后无论成功或失败,我们都在运行make
脚本(知道从Perl
读取)
如果您希望仅在error.txt
成功时才运行Perl脚本,则可以使用make
代替&&
答案 1 :(得分:2)
echo yes && echo youcan
首先会回显 Yes
,如果执行正常,则只回显youcan
,否则不回显。
答案 2 :(得分:1)
这应该是确切的命令
make > errors.txt && ./my_perl_script