Пропустить печать на стандартный вывод при использовании "mongo --eval" - PullRequest
0 голосов
/ 30 января 2012

Мне нужно, чтобы переменная js передавалась через аргументы командной строки. Опция --eval сделала это. Но это также выводит значение переменной в оболочку по умолчанию. Я хочу пропустить значение переменной, напечатанное в оболочке.

Ex: -
Я использовал "user_name" внутри script.js

Передача значения с помощью mongo --eval = "user_name = 'john'" script.js
Но это не обязательно печатать значение
Джон

Любые идеи.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2012

Для этого варианта использования вы можете использовать var в вашей декларации. Это не будет печатать значение:

mongo --eval="var user_name='john';" script.js 
0 голосов
/ 30 января 2012

Есть флаг --quiet - но оцененные элементы все еще печатаются на стандартный вывод.

Вы можете передать / dev / null или файл для захвата стандартного вывода, например:

mongo --eval="user_name='john'" script.js > /dev/null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...