环境:linux
今天在linux上下载一个文件,文件命名中有特殊符号,需要解压处理,shell中解压没有问题,但是当手动解压时就出错啦。
例如文件名字为 adclick.log.2014-08-05-13.192.168.1.25:17023.tar.gz
tar -zxvf adclick.log.2014-08-05-13.192.168.1.25:17023.tar.gz出错。。。
于是写了个脚本处理:
test.sh
ip=`cat test.config | awk '{print $1}'`
filename='/root/KeyClick.log.2014-08-05-13.'${ip}'.tar.gz'
echo '-------'$filename
tar -zxvf ${filename} -C /root
test.config
223.202.61.150:18173
运行test.sh脚本,成功解压
注意:含有特殊符号的字符串放到文件中