我尝试在bash脚本中使用参数化MongoDB脚本文件打印的结果。
调用方式如下:
mongo --quiet server/db --eval "a='b'" mongoscript.js
在mongoscript.js文件中,有一条打印语句打印出了我想在shell脚本中使用的值“foo”。问题是当我执行上述语句时,会得到以下输出:
b
foo
而不仅仅是 'foo'
因此,如果我这样做
res=`mongo --quiet server/db --eval "a='b'" mongoscript.js`
res包含两行。
当然,我可以用以下方式解决
res=`mongo ... |tail -n 1`
但是我希望有一种更通用的方法来避免这种多余的输出。
谢谢!