2013-07-16 37 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 –