Bash 在循环中部分解压缩存档

Bash Partial Unzip of Archive in Loop

我有一系列 zip 档案,我希望从中提取一个文本文件到输出目录。该文件位于一般位置:

archive.zip/archive/summary.txt

我认为应该可以使用以下代码:

for file in *.zip
do
   name=${file##*/}
   base=${name%.zip}
   unzip -j $name/$base/summary.txt -d /$output/$file-summary.txt
done

但是解压找不到文本文件。

最后,下面做了我想要的:

for file in *.zip
do
   name=${file##*/}
   base=${name%.zip}
   unzip -j "$name" "$base/summary.txt" -d "$output/$base"
done