将交互式JavaScript Shell捕获到输出

时间:2018-11-14 22:59:56

标签: javascript mongodb shell

我正在尝试通过mongo shell捕获mongodb副本集的状态。 mongo shellinteractive javascript shell

[root@server ~]$ mongo
MongoDB shell version v3.6.8
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.8
rs0:SECONDARY>

我想在最后一行捕获SECONDARY关键字。

我尝试在--eval中使用mongo shell函数,例如mongo --eval "quit()" > output

但这只能给我:

MongoDB shell version v3.6.8
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.8

它没有最后一行具有我需要的SECONDARY关键字。

我尝试过script。它可以捕获所有终端输出,但是script似乎需要人工干预。由于我是通过Ansible(自动化/脚本工具)来运行此任务的,所以我希望能够用一两个命令执行此任务,而无需人工干预。

还有其他方法来捕获交互式javascript shell的输出吗?

0 个答案:

没有答案