【发布时间】:2016-09-03 06:54:08
【问题描述】:
我正在尝试改进我的 CI 工具,为此我正在尝试捕获 git clone 命令的输出,这让我发疯了。
为了简化场景,我将问题简化为这个简单的命令:
git clone --progress https://github.com/$REPO.git $FOLDER 2>&1 | xargs echo -
使用2>&1,我将stderr(由git 用于输出进度)重定向到stdout,然后我试图将其通过管道传送到xargs echo -。在我的现实生活场景中,xargs echo 将被其他东西取代。
我正在使用 --progress 来强制 git 变得冗长,即使它没有连接到真正的控制台。
我的预期输出是:
- Cloning into 'a3'...
- remote: Counting objects: 54130, done.
- remote: Compressing objects: 100% (520/520), done.
我的输出完全没有。 我正在 OSX 10.11 上对此进行测试。
有人知道那个命令有什么问题吗?
提前非常感谢。
【问题讨论】:
-
你永远得不到任何东西,或者你只是没有实时得到它,是不是一切都到了最后?