【发布时间】:2014-12-30 04:59:34
【问题描述】:
我需要编写一个简单的 Bash 脚本。如何解压缩包含多个文件的存档(在同一目录中)并获取这些解压缩文件的路径?归档路径在 $1 属性中。以及如何使用 $2 路径将这些文件打包回新存档中?谢谢
更新:
我试试这个:
filenames=(zipinfo -1 $1\)
extension=".csv"
unzip $1
for i in "${filenames[@]}"
do
:
newfilename=${i:0:${#i}-4}$extension #change extension to .csv
#...do smth...
zip -r $2 $newfilename
done
但是存档中有空文件“.csv”(没有名称,olny扩展名)。ъ
UPD2:解决了,因为测试目录名为“abc”,我对最后一个字符“$last”=“/”做了一个比较,结果成功了
【问题讨论】: