首页 > 解决方案 > 在 bash shell 中解压缩未知 zip 文件后,如何将文件名分配给变量?

问题描述

在这里,我有一个 zip 文件,但我不知道它的名称是什么。在 bash shell 中解压缩 zip 文件后,我想将文件名分配给一个变量,但我收到了一些类似的消息

存档:name.zip 膨胀:...膨胀:..

这是我的脚本,有人知道它有什么问题吗?

filename=$(unzip -o *.zip)
echo $filename

标签: bashshell

解决方案


您只需要遍历 .zip 文件:

for f in *.zip; do echo "unzipping $f"; unzip -o "$f"; done;

(unzip 不会返回 zip 存档的名称。这样做会给你 $f 中的名称。)


推荐阅读