Linux命令变量替换

时间:2014-03-24 21:28:24

标签: linux bash zip sh

我想压缩所有文件/目录,同时排除变量$ excludes中列出的一些文件/目录。但是,以下代码不排除这些文件。

excludes='"dir1/*" "dir2/*" "dir3/*"'
zip -r zipfile * -x $excludes 

2 个答案:

答案 0 :(得分:1)

您是否尝试使用反斜杠转义星号:

excludes='"dir1/\*"'

答案 1 :(得分:1)

这应该有效:

zip -r zipfile * -x dir1/* dir2/* dir3/*

甚至这应该有效:

excludes='dir1/* dir2/* dir3/*'
zip -r zipfile * -x "$excludes"