我可以在linux上的一个命令中做多个事情吗?

时间:2010-04-29 10:59:16

标签: linux bash terminal

我正在测试一些我正在编译代码并使用Perl脚本分析输出的内容。

首先我运行make,手动复制&将输出粘贴到 errors.txt ,然后在终端中运行我的Perl脚本(运行:perl analysis.pl)。

离开时我只能在bash中使用一行吗?

3 个答案:

答案 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