0
在我的bash脚本,在好几个地方,我需要运行命令Bash如何包含带引号作为变量的命令?
rsync [stuff] --exclude={"/mnt/*","/proc/*"} [source] [destination]
为了避免打字了整个名单,我要打包选项--exclude={"/mnt/*","/proc/*"}
到一个名为EXCLUDES
这样我可以输入变量在我的脚本:
rsync [stuff] "$EXCLUDES" [source] [destination]
什么是实现这一目标的正确方法?
[Bash pass变量作为带引号的参数可能重复](http://stackoverflow.com/questions/39583838/bash-pass-variable-as-argument-with-quotes) –
'EXCLUDES =' - exclude = {“/ mnt/*”,“/ proc/*”}'' –
没有问题:'$ EXCLUDES'可以扩展为包含引号的内容;这些不会与'“$ EXCLUDES”'周围的引号有关。 '$ VAR'语法不能对周围的语法进行“近似引用注入攻击”。 – Kaz