簡體   English   中英

從bash腳本將命令傳遞到Mongo Shell,而無需停止交互式Mongo Shell

[英]Pass commands to Mongo shell from bash script without halting interactive Mongo shell

我正在尋找創建一個bash腳本,該腳本連接到遠程Mongo數據庫並初始化一個交互式Mongo Shell,向該交互式Mongo Shell發出幾個命令,然后使該交互式Shell繼續運行,以便我可以繼續向其中輸入命令它。

目前,我了解到我可以連接到Mongo數據庫並在bash腳本中向它發出命令,如下所示:

mongo <ip>:<port>/<database> --eval "db.auth('myuname', 'mypass');"

但是,我希望我的bash腳本運行上述命令,然后使初始化的Mongo shell保持運行狀態,以便我可以繼續使用它並自行輸入命令。 似乎在運行上述命令后,會創建一個Mongo shell,然后在執行給定的db.auth()命令后立即將其暫停,但是我想讓該shell運行到這一點。

除了--shell選項之外,還使用--eval選項。 運行--eval代碼后,這將使mongo shell會話以交互方式打開:

mongo --shell --eval "printjson('Hello, World!')"

您還可以將命令分別放置在~/.mongorc.js/etc/mongorc.js ,這些命令將在當前用戶啟動外殼程序時或每次啟動外殼程序時分別運行。 請參閱mongo shell文檔的“ 文件”部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM