Bash通配符和变量用法

时间:2016-05-16 09:45:28

标签: bash wildcard rsync quoting glob

我想要实现的是通过排除workspace目录将源目录中的所有内容复制到目标目录,我有以下命令:

rsync -av --exclude='directory-name*/workspace' sourceDir destinationDir

运行良好,但如果我尝试将变量用于"目录名":

VARIABLE_NAME="directory-name"
rsync -av --exclude='$VARIABLE_NAME*/workspace' sourceDir destinationDir

1 个答案:

答案 0 :(得分:3)

当放入单引号时,变量不会展开,而是使用双引号:

rsync -av --exclude="$VARIABLE_NAME"'*/workspace' sourceDir destinationDir