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