2012-08-17 62 views
4

我在写这个脚本,它接受t并在test.js中使用它。我将把输出通过电子邮件发送给我和我的同事。Mongo - quiet not Suppressing --eval output

% mongo my_db --eval 't=9999;' --quiet test.js 
9999 
------------------------------------------------ 
Info about stuff going back 9999 days to 2012-08-17. 
------------------------------------------------ 
Stuff x: 433321 (12.43%) 
Stuff y: 2723426 (81.57%) 
Total: 4524524524 

有没有办法来没有什么我传递中--eval输出到控制台,这样我不必在我的结果的顶部是悬空“9999”?

编辑:这可能跟--quiet选项的错误

参见: https://jira.mongodb.org/browse/SERVER-4391

+2

+1 THX共享的信息,它可能是一个错误。当人们发现自己的解决方案并且不分享时,我讨厌它:-)。 – helpermethod 2012-08-17 14:57:26

回答

2

黑客攻击的一位,但直到该错误被固定你可以只管tail +2第一和这将排除你不想要的输出,如:

% mongo my_db --eval 't=9999;' --quiet test.js | tail +2 

这对我在一个快速测试中省略了9999行。

+0

嗯 - 不适合我。我一直在收尾:无法打开'+2'阅读:没有这样的文件或目录。 – doremi 2012-08-17 15:59:03

+0

啊,你需要在尾巴后添加-n flash。 – doremi 2012-08-17 16:05:31

+0

啊,必须是在尾部版本的差异 - 我在Mac上运行FWIW – 2012-08-17 16:16:51