繁体   English   中英

我可以在 linux 上用一个命令做多件事吗?

[英]can i do multiple things in one command on linux?

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

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

有没有我可以只用 bash 中的一行来做到这一点?

你可以做:

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

我们将makestdoutstderr重定向到一个名为 error.txt 的文件,然后无论 make 成功还是失败,我们都在运行Perl脚本(它知道从error.txt读取)

如果您希望 Perl 脚本仅在make成功时运行,您可以使用&&代替;

echo yes && echo youcan

Yes将首先被回显,如果它执行得很好,那么只有youcan被回显,否则不会。

这应该是确切的命令

make > errors.txt && ./my_perl_script

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM