|

楼主 |
发表于 2004-12-15 10:23:19
|
显示全部楼层
(1) $tar cfz archive.tar.gz DIR/{file1,file2,...}
$find DIR/{file1,file2,...}
(2) $tar cfz archive.tar.gz 'DIR/{file1,file2,...}'
$find 'DIR/{file1,file2,...}'
(1) is OK, (2) can't find the files.
于是我在脚本中定义变量时去掉引号,还是不行:
# sh -x back_work.sh
+ WORK_DIR=/mnt/file/work/{doc03,__Download,gcc,java,js,lnx_sys_config,sh,src,sum,TeX,__webs}
++ date +%F
+ DEVICE_FILE=/mnt/back/backup_work_2004-12-15_
+ DATE_TAG=work_full-back-date.tag
+ BACK_LIST=/tmp/work_backlist
+ '[' '' == -full ']'
+ DEVICE_FILE=/mnt/back/backup_work_2004-12-15_inc.tar.gz
+ echo /mnt/back/backup_work_2004-12-15_inc.tar.gz
/mnt/back/backup_work_2004-12-15_inc.tar.gz
+ echo '/mnt/file/work/{doc03,__Download,gcc,java,js,lnx_sys_config,sh,src,sum,TeX,__webs}'
/mnt/file/work/{doc03,__Download,gcc,java,js,lnx_sys_config,sh,src,sum,TeX,__webs}
+ find '/mnt/file/work/{doc03,__Download,gcc,java,js,lnx_sys_config,sh,src,sum,TeX,__webs}' -newer work_full-back-date.tag
find: /mnt/file/work/{doc03,__Download,gcc,java,js,lnx_sys_config,sh,src,sum,TeX,__webs}: No such file or directory
+ tar -c -T /tmp/work_backlist -f /mnt/back/backup_work_2004-12-15_inc.tar.gz -z
+ rm /tmp/work_backlist
这就是说,在展开变量时,自动又加上了引号。不知道有什么办法可以去除。 |
|