如何在bash脚本中执行mongodb命令



我正试图通过我的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"}]})'

最新更新