2012-01-30 113 views
0

我需要通過命令行參數傳遞js變量。選項--eval做到了這一點。但它也默認將變量值打印到shell。我想跳過打印到shell的變量值。 當使用「mongo --eval」跳過打印到標準輸出

例如: -
我曾用 「USER_NAME」 的的script.js

傳遞使用蒙戈--eval = 「USER_NAME = '約翰'」 的script.js
值內,但它未必然打印該值
   約翰

任何想法。

回答

0

有一個--quiet標誌 - 但評估的項目仍然打印到標準輸出。

你可以管到/ dev/null或文件捕獲標準輸出如:

mongo --eval="user_name='john'" script.js > /dev/null 
+0

感謝羅斯。但我已將stdout重定向到一個特定的文件用於其他目的,因爲我在js中有print語句。找到了將輸出重定向到文件之後,從輸出文件中刪除評估項目的方法。 – sudesh 2012-01-30 10:53:21

0

對於你可以在你的聲明中使用var這種使用情況。這將不打印該值:

mongo --eval="var user_name='john';" script.js 
相關問題