I want to pass some additional named arguments to a programe in shell script. Say I have following script:
#!/bin/bash
FILE="/root/serv er/conf/config.yml"
EXEARG="-configFile \"$FILE\""
"/root/serv er/bin/server" $EXEARG
I put EXEARG on separate line because I may change it in another process(for example jenkins build). But bash -x myscript
gives me this:
+ FILE='/root/serv er/conf/config.yml'
+ EXEARG='-configFile "/root/serv er/conf/config.yml"'
+ '/root/serv er/bin/server' -configFile '"/root/serv' 'er/conf/config.yml"'
I'm expecting:
'/root/serv er/bin/server' -configFile "/root/serv er/conf/config.yml"
How should I do that?