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

标签 linux bash terminal

我正在测试一些东西,我正在编译一些代码并使用 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 成功时运行,您可以使用 && 代替 ;

关于linux - 我可以在 Linux 上用一条命令做多件事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736707/

相关文章:

linux - 将培训视频流式传输到远程办公室

Python 导入错误 : No module named utils

python - 从 python 脚本更改目录 : how to not open a new shell

bash - 为什么带有参数的 shift 会导致这个 bash 脚本中的无限循环?

ubuntu - 将某个文件从 CPIO 文件复制到不同的目录

python - os.system ('exit' ) 在 python 中

c++ - 如何将 (*sa_handler)(int) 指针设置为类成员函数? (非静态成员函数的无效使用)

linux - 如何在 AWS Linux 实例上运行 .NET Core MVC 站点

bash - 排序、uniq 并将出现次数放在右侧

通过终端构建时更改构建输出目录