我正在编写一个脚本,它使用git fetch --all && git fetch --all --tags来获取所有遥控器的所有分支和标记。
我想要做的是,忽略/不显示获取输出,但是如果提取失败,那么就做一些事情(比如将错误消息写入日志文件并将其发送出去)。如果命令失败,我如何忽略正常输出而只将错误写入日志文件?
操作系统: CentOS 6.5
git: 2.1.0Rc1
谢谢!
更新-1
即使在成功的抓取过程中,git-fetch也会写到stderr。所以如果我做了
git fetch a.j 1>success 2>errlog,那么即使在成功获取时,我也会在错误文件中得到以下内容:
来自XX.XX:user.name/repo
发布于 2014-09-30 08:48:09
您可以使用Unix stderr描述符2捕获文件中的错误:
git fetch --all && git fetch --all --tags 1>/dev/null 2>error.log1>/dev/null是标准的stdout输出,而2>error.log将错误记录到error.log文件中。
https://stackoverflow.com/questions/26116414
复制相似问题