简体   繁体   中英

Mongo --ssl on bash script

I'm writing a bash script where it connects to the mongodb in different ways and I'll run this script on various projects - some of them require --ssl connection and some of them don't. So, I wanted to know a way for me to maybe declare a variable on top which will turn on or off depending on whether the project needs --ssl connection.

ssl="--ssl" #how do I determine whether to turn this variable on or off depending on whether the project needs --ssl?

Example of where its used in bash script

`master_var=`mongo ${ssl_mode} --eval  "db.isMaster.ismaster"`

Another example in the bash script where I connect to mongo:

mongo --quiet ${ssl_mode} ${name_db} <<EOF
#some commands
EOF

Edit : I want all of this to be done on the bash script itself.

You can use environment variables:

if [ -n "$MYSCRIPT_ENABLE_SSL" ]; then
    ssl_mode="--ssl"
fi

And from where you call the script:

MYSCRIPT_ENABLE_SSL=1 ./myscript.sh

or

export MYSCRIPT_ENABLE_SSL=1
./myscript.sh

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM