我想壓縮所有文件/目錄,同時排除變量$ excludes中列出的一些文件/目錄。但是,以下代碼段不會排除這些文件。Linux命令變量替換
excludes='"dir1/*" "dir2/*" "dir3/*"'
zip -r zipfile * -x $excludes
我想壓縮所有文件/目錄,同時排除變量$ excludes中列出的一些文件/目錄。但是,以下代碼段不會排除這些文件。Linux命令變量替換
excludes='"dir1/*" "dir2/*" "dir3/*"'
zip -r zipfile * -x $excludes
這應該工作:
zip -r zipfile * -x dir1/* dir2/* dir3/*
甚至可以這樣:
excludes='dir1/* dir2/* dir3/*'
zip -r zipfile * -x "$excludes"
你有沒有試着用反斜槓的星號:
excludes='"dir1/\*"'
@ user338884 - 這對我有效: 'dna ='dir1/* \ * dir2/* \ *'' 'zip archive.zip * -x $ dna' – Snake
你可以嘗試:'zip -r zipfile * -x dir1/* dir2/* dir3/*' – anubhava
是的工作,問題是與變量替換... – user3388884
嘗試'excludes ='dir1/* dir2/* dir3/*'' – Sammitch