为什么我不能将标准输出/错误重定向到Linux中的日志



我尝试重定向一个简单Linux命令的标准输出和错误,如下所示:

git clone https://git.oschina.net/luzhao/helloworld.git  &> log

完成后,我查看日志文件:

cat log
Cloning into 'helloworld'...

毫无疑问,日志没有完成,不知何故错过了一些输出。完成的日志应该是这样的:

git clone https://git.oschina.net/luzhao/helloworld.git         
Cloning into 'helloworld'...
remote: Counting objects: 18, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 18 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (18/18), done.
Checking connectivity... done.

有人能帮忙吗?为什么错过了一些输出?我正在使用Ubuntu14.04和bash

这是git的一个奇怪之处,当它没有发送到终端时,输出会发生变化。将--progress选项传递给git。

最新更新