我想将一些其他命名参数传递给Shell脚本中的程序。说我有以下脚本:
#!/bin/bash
FILE="/root/serv er/conf/config.yml"
EXEARG="-configFile \"$FILE\""
"/root/serv er/bin/server" $EXEARG
我将EXEARG放在单独的行上,因为我可能会在另一个过程中对其进行更改(例如jenkins build)。但是bash -x myscript
给了我这个:
+ 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"'
我期望:
'/root/serv er/bin/server' -configFile "/root/serv er/conf/config.yml"
我该怎么办?