【发布时间】:2016-03-01 03:38:05
【问题描述】:
我有一个使用 git pull 将特定存储库同步到它的源的 cron 作业。该命令如下所示:
@daily echo $(cd /path/to/dir && git pull origin master) > /dev/null
但我还是得到了
From https://github.com/groupname/reponame
* branch master -> FETCH_HEAD
但是每当目录更新时,cron 仍然会向我发送带有输出的邮件。 如何阻止 git 产生任何输出?
【问题讨论】:
-
您只是在重定向标准输出。尝试重定向stderr。例如
2>&1 > /dev/null -
@MarcB 这样你将
stdout复制为stderr然后仅将stdout重定向到/dev/null。顺序很重要;2>&1必须在>/dev/null之后留下。 -
我会将两个命令(
cd和git)写入脚本文件。这样您可以更好地控制输出(可以将输出和git的错误重定向到/dev/null或不同的文件)。