【问题标题】:can i do multiple things in one command on linux?我可以在 linux 上的一个命令中执行多项操作吗?
【发布时间】:2010-04-29 10:59:16
【问题描述】:

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

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

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

【问题讨论】:

  • 您是如何在 perl 脚本中读取 errors.txt 的?
  • 我只是打开它并打开另一个文件 (.html) 分析 error.txt 中的文本并打印到 .html。所以我所要做的就是构建然后刷新页面以获取格式化的错误文本(make的终端输出很愚蠢:P)。

标签: linux bash terminal


【解决方案1】:

你可以这样做:

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

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

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

【讨论】:

    【解决方案2】:
    echo yes && echo youcan
    

    Yes 会先回显,如果执行良好,则只回显youcan,否则不回显。

    【讨论】:

      【解决方案3】:

      这应该是确切的命令

      make > errors.txt && ./my_perl_script
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-23
        • 1970-01-01
        • 2012-02-11
        • 2012-10-16
        • 2011-04-19
        • 1970-01-01
        • 2011-10-12
        • 2012-08-31
        相关资源
        最近更新 更多