2>&1 在 crontab 命令中意味着什么?

Man*_*ele 3 cron

我见过很多这样写的 crontab 命令:

*/5 * * * * ~/script.sh >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

有人能解释一下 的确切含义是什么吗2>&1

小智 6

它使用文件描述符将标准错误重定向到标准输出。

这不是一个 cron 构造,而是一个 shell 构造,并且几乎可以在您遇到的任何 shell 中使用。 2是 STDERR 的文件描述符,1是 STDOUT 的文件描述符。该>符号是重定向运算符。

有关文件描述符和 shell 重定向的更多信息可以在此处找到。