我想要实现的是通过排除workspace
目录将源目录中的所有内容复制到目标目录,我有以下命令:
rsync -av --exclude='directory-name*/workspace' sourceDir destinationDir
运行良好,但如果我尝试将变量用于"目录名":
VARIABLE_NAME="directory-name"
rsync -av --exclude='$VARIABLE_NAME*/workspace' sourceDir destinationDir
答案 0 :(得分:3)
当放入单引号时,变量不会展开,而是使用双引号:
rsync -av --exclude="$VARIABLE_NAME"'*/workspace' sourceDir destinationDir