mongodb
2012-01-30 2 views 0 likes 
0

コマンドライン引数にjs変数を渡す必要があります。オプション--evalはこれを行いました。しかし、デフォルトでは変数値がシェルに出力されます。私は、シェルに出力された変数の値をスキップします。 「mongo --eval」を使用しているときにstdoutにスキップする

例: -
私は必ずしもモンゴ--eval = "USER_NAME = 'ジョン" script.js
しかし、それは国連を使用して値を渡すscript.js

内の "USER_NAME" を使用していました値を印刷する
    john

すべてのアイデア。

答えて

0

フラグがありますが、評価項目はまだstdoutに出力されています。

あなたはは/ dev/nullまたはファイルへのパイプが標準出力例えばキャプチャすることができます:

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

ありがとうross。私はjsの中にprintステートメントを持っているので、他の目的のためにstdoutを特定のファイルにリダイレクトしています。出力をファイルに戻した後、出力ファイルから評価された項目を削除する方法を見つけました。 – sudesh

0

を、あなたの宣言でvarを使用することができ、このユースケースのために。これは値を印刷しません:

mongo --eval="var user_name='john';" script.js 
関連する問題