linux - 如何在 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"}]})'
推荐阅读
- laravel - 如何更新 laravel/宅基地?
- javascript - 在本机反应中从不同的类运行函数
- dapper - 如何进行 Abp.Dapper 多表查询?
- r - 包 'ggplot2' 不适用于 R 版本 3.5.1
- javascript - 快递路由器不能等待承诺解决吗?
- react-native - 如何在 react native 中使用 redux
- r - 用R中的模式替换缺失值
- html - 无论图像的原始大小如何,如何使图像与其容器(卡)成比例地适应它?
- javascript - React Native - 在导航期间传递给组件的参数在稍后再次导航到该组件时保留在该组件中
- r - r 带有置信带和标签数据点的线图