欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第一个小shell程序 遍历文本文件 按文本文件中的路径解压指定文件到指定目录

程序员文章站 2022-02-07 12:26:14
...

要实现的功能:把特定目录下1000多个epub文件解压到指定目录,这些epub文件的路径和解压后要保存的路径都保存在

 

epub.txt文件中,数据大概如下:

 

/data/contentftp/ebook/XXXXXX00005109200000050960,/2012/7/12/882fda07-729a-4a49-9496-77746c822ce0.epub
/data/contentftp/ebook/XXXXXX00005109200000050995,/2012/7/12/c763e968-aab4-42a7-b2bd-31da72ce689c.epub
/data/contentftp/ebook/XXXXXX00005109200000050998,/2012/7/12/add8e119-320f-42c8-9808-ade82e0bab88.epub
/data/contentftp/ebook/XXXXXX00005109200000051000,/2012/7/12/2cba08d3-12c7-487d-b12f-ae6730cc4879.epub
/data/contentftp/ebook/XXXXXX00005109200000051004,/2012/7/12/4ae2606d-805f-49d5-b6b9-d01d02dbbe02.epub
/data/contentftp/ebook/XXXXXX00005109200000047778,/2012/6/21/f3d30b80-67d1-430a-a52a-8ebd0fb050f9.epub

 

 

每行文件用逗号分隔,第一个字段表示解压的目标路径,第二个字段表示epub文件所在的位置。

 

 

shell脚本如下:

 

for readline in `cat /home/knight/epub.txt`
do
    dstPath=`echo $readline | awk -F ',' '{print $1}'`
    srcPath=`echo $readline | awk -F ',' '{print $2}'`
    unzip $srcPath -d $dstPath
done