我试图在bash脚本中使用从参数化MongoDB脚本文件打印的结果.
电话看起来像这样:
mongo --quiet server/db --eval "a='b'" mongoscript.js
Run Code Online (Sandbox Code Playgroud)
在mongoscript.js里面有一个print语句,它打印我要在shell脚本中使用的'foo'值.问题是,当我执行上述语句时,我得到:
b
foo
Run Code Online (Sandbox Code Playgroud)
而不仅仅是'foo'
因此,如果我这样做
res=`mongo --quiet server/db --eval "a='b'" mongoscript.js`
Run Code Online (Sandbox Code Playgroud)
res包含两行.
我当然可以解决这个问题
res=`mongo ... |tail -n 1`
Run Code Online (Sandbox Code Playgroud)
但我希望有更通用的方法来避免这种多余的输出.
谢谢!