unix/Linux 中的 >> 符号和 >& 是什么?

use*_*475 33 shell-script

我有一个 CRONTAB 条目,如下所示。有人能告诉我下面的语句到底在做什么吗?

1 0 * * * /vol01/sites/provisioning/MNMS/45627/45627.sh1 >> /vol01/sites/provisioning/MNMS/45627/output/cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)

ser*_*gut 53

> 将输出重定向到文件,覆盖文件。

>> 将输出重定向到最后附加重定向输出的文件。

标准输出在 bash 中用数字1表示,标准错误用数字表示2。它们是分开的,因此用户可以将它们重定向到不同的文件。

2>&1将标准错误重定向到标准输出,以便它们一起出现并可以联合重定向到一个文件。(写入只是2>1将标准错误重定向到名为“1”的文件,而不是标准输出。)

在您的情况下,您有一个作业,其输出(标准和错误)附加在日志文件 ( cron.log)的末尾以供以后使用。

有关其他信息,请查看 bash 手册(“重定向”部分)、此问题此问题


cuo*_*glm 9

您应该使用关键字bash 重定向在google 上搜索一些详细信息。这里有一篇不错的文章供参考。

对于您的问题,crontab 将每天运行45627.sh1脚本00:01并将其错误和输出附加到cron.log文件中。