0
我想擴大焦油參數--exclude
直通像變量:Bash:從變量中擴展參數。怎麼樣?
set -x verbose
EXC=AAA,BBB
echo --exclude={$EXC} > /dev/null
輸出: echo '--exclude={AAA,BBB}'
但我相信: echo --exclude=AAA --exclude=BBB
我嘗試了不同的調用,但沒有.. 怎麼啦?
我想擴大焦油參數--exclude
直通像變量:Bash:從變量中擴展參數。怎麼樣?
set -x verbose
EXC=AAA,BBB
echo --exclude={$EXC} > /dev/null
輸出: echo '--exclude={AAA,BBB}'
但我相信: echo --exclude=AAA --exclude=BBB
我嘗試了不同的調用,但沒有.. 怎麼啦?
您需要使用eval
來解析行後的變量。
eval "echo --exclude={$EXC}"
謝謝,巴爾瑪!這東西的作品! – user2586709
這是爲什麼:在*可變擴展之前會發生支撐展開。 'eval'通過第二輪擴展傳遞字符串 - http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions –