相关疑难解决方法(0)

在shell脚本中使用mongodb的结果

我试图在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)

但我希望有更通用的方法来避免这种多余的输出.

谢谢!

bash shell mongodb

6
推荐指数
1
解决办法
2255
查看次数

标签 统计

bash ×1

mongodb ×1

shell ×1