gpt4 book ai didi

git - 将git命令的仅错误重定向到日志文件

转载 作者:行者123 更新时间:2023-12-03 07:47:46 25 4
gpt4 key购买 nike

我正在编写一个使用git fetch --all && git fetch --all --tags来获取所有 Remote 的所有分支和标签的脚本。

我想做的是,忽略/不显示获取输出,但是如果获取失败,请执行某些操作(例如将错误消息写入日志文件并将其邮寄)。如果命令失败,我如何忽略正常输出,但仅将错误写入日志文件?

操作系统:CentOS 6.5

git:2.1.0-rc1

谢谢!

Update-1



即使成功获取, git-fetch也会写入stderr。所以如果我这样做
git fetch a.j 1>success 2>errlog,然后即使成功获取,我也会在错误文件中得到这个:

来自xx.xx.xx.xx:user.name/repo
  • [新分支] for/lib.base/core-> a.j/for/lib.base/core
  • [新分支] for/master/lib.base_core-> a.j/for/master/lib.base_core
  • [新分支] for/master/memmgr-> a.j/for/master/memmgr
  • 最佳答案

    您可以使用Unix stderr描述符2将错误捕获到文件中:

    git fetch --all && git fetch --all --tags 1>/dev/null 2>error.log
    1>/dev/null是正常的stdout输出,而 2>error.log将错误记录到 error.log文件中。

    关于git - 将git命令的仅错误重定向到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26116414/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com