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

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

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

1 0 * * * /vol01/sites/provisioning/MNMS/45627/45627.sh1 >> /vol01/sites/provisioning/MNMS/45627/output/cron.log 2>&1

答案1

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

>>将输出重定向到一个文件,并在末尾附加重定向的输出。

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

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

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

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

答案2

你应该用关键词谷歌搜索bash 重定向获取一些详细信息。这是一个不错的文章以供参考。

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

相关内容