【问题标题】:Crontab/Perl piping magic [duplicate]Crontab/Perl 管道魔术[重复]
【发布时间】:2012-11-30 15:48:54
【问题描述】:

可能重复:
In the bash shell, what is “ 2>&1 ”?

我最近在 crontab 中看到了这个:

5 * * * * perl /abs/path/to/my/script.pl >> /abs/path/two/my/script-log.txt 2>&1

如果我没看错,它会在每小时 5 分钟后运行 script.pl(如 2:05、3:05、10:05 等)。同样,如果我是正确的,它会将标准输出重定向到位于其他地方的日志文件。

但是 crontab 末尾的这个 Linux/Perl voo-doo 是什么?

2>&1

这是在指示 Linux/Perl 做什么?如果我对 crontab 的上述解释不正确,请也为我澄清!提前致谢!

【问题讨论】:

    标签: linux bash crontab io-redirection redirectstandardoutput


    【解决方案1】:

    将文件描述符 2 (stderr) 重定向到 1;这是告诉 /bin/sh stderr 应该和 stdout 放在同一个地方的惯用方式

    【讨论】:

      【解决方案2】:

      将文件描述符 2 (STDERR) 与文件描述符 1 (STDOUT) 关联起来是 bourne shell 语法,实际上是将 STDERR 发送到 /abs/path/two/my/script-log.txt

      【讨论】:

        猜你喜欢
        • 2022-10-21
        • 2012-10-16
        • 2014-01-09
        • 1970-01-01
        • 2013-11-15
        • 2014-09-09
        • 2012-09-19
        • 2013-10-28
        • 1970-01-01
        相关资源
        最近更新 更多