簡體   English   中英

如何在 bash 腳本中執行 mongodb 命令

[英]How to execute mongodb commands inside the bash script

我正在嘗試通過我的 bash 腳本文件運行 mongo 命令。

我有 sample.sh -- 與./sample.sh 一起運行

我想在我的 sample.sh 文件中運行以下命令。 它是 bash 腳本。 我想在文件內部運行 mongo 命令,而不是在 shell 內部運行。

kubectl exec $mongoPodName -c mongo-mongodb -- mongo db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})

我收到以下錯誤:

./generate-service-dbs.sh: line 37: syntax error near unexpected token `('
./generate-service-dbs.sh: line 37: `kubectl exec $mongoPodName -c mongo-mongodb -- mongo db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})'


您不必使用--eval運行命令嗎?

kubectl exec $mongoPodName -c mongo-mongodb -- mongo --eval 'db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})'

暫無
暫無

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

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