我正在尝试通过mongo shell
捕获mongodb副本集的状态。 mongo shell
是interactive 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的输出吗?