我尝试重定向一个简单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。