1

可能重复:
在 bash shell 中,“ 2>&1 ”是什么?

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

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

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

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

2>&1

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

4

2 回答 2

1

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

于 2012-12-12T20:46:59.137 回答
0

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

于 2012-12-12T20:47:53.650 回答