2014-03-24 189 views
2

我想壓縮所有文件/目錄,同時排除變量$ excludes中列出的一些文件/目錄。但是,以下代碼段不會排除這些文件。Linux命令變量替換

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

你可以嘗試:'zip -r zipfile * -x dir1/* dir2/* dir3/*' – anubhava

+0

是的工作,問題是與變量替換... – user3388884

+0

嘗試'excludes ='dir1/* dir2/* dir3/*'' – Sammitch

回答

1

這應該工作:

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

甚至可以這樣:

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

你有沒有試着用反斜槓的星號:

excludes='"dir1/\*"' 
+0

@ user338884 - 這對我有效: 'dna ='dir1/* \ * dir2/* \ *'' 'zip archive.zip * -x $ dna' – Snake