2013-07-16 38 views
0

我想扩大焦油参数--exclude直通像变量:Bash:从变量中扩展参数。怎么样?

set -x verbose 
EXC=AAA,BBB 
echo --exclude={$EXC} > /dev/null 

输出: echo '--exclude={AAA,BBB}'

但我相信: echo --exclude=AAA --exclude=BBB

我尝试了不同的调用,但没有.. 怎么啦?

回答

1

您需要使用eval来解析行后的变量。

eval "echo --exclude={$EXC}" 
+0

谢谢,巴尔玛!这东西的作品! – user2586709

+0

这是为什么:在*可变扩展之前会发生支撑展开。 'eval'通过第二轮扩展传递字符串 - http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions –