第一个小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
上一篇: 服务器上某应用cpu一直100%问题记录