2012-08-17 54 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