我尝试重定向标准输出和简单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.
任何人都可以帮忙吗?为什么错过了一些输出?我正在使用带有bash的Ubuntu14.04
答案 0 :(得分:3)
这是一个古怪的git,the output changes when it's not being sent to a terminal。将--progress
选项传递给git。