bash - 在 bash shell 中解压缩未知 zip 文件后,如何将文件名分配给变量?
问题描述
在这里,我有一个 zip 文件,但我不知道它的名称是什么。在 bash shell 中解压缩 zip 文件后,我想将文件名分配给一个变量,但我收到了一些类似的消息
存档:name.zip 膨胀:...膨胀:..
这是我的脚本,有人知道它有什么问题吗?
filename=$(unzip -o *.zip)
echo $filename
解决方案
您只需要遍历 .zip 文件:
for f in *.zip; do echo "unzipping $f"; unzip -o "$f"; done;
(unzip 不会返回 zip 存档的名称。这样做会给你 $f 中的名称。)
推荐阅读
- r - 我不记得我是如何制作这个图表的,我必须为其他变量重新创建它。
- rest - [ApiException:调用 CreateEnvelope 时出错:]
- javascript - 在 Google 表格中查找用户输入的变量,并使用该变量从另外两张表格中返回信息
- f# - TryParse 字符串到 Int 活动模式
- c# - Xamarin iOS UIScrollView 与下一个/上一个页面预览:缩放不按预期工作
- c# - XML 将重复的 ID 合并为单个 XML 并删除重复的
- c# - 如何在 twilio 收集的 URL 中传递查询参数
- r - R - 通过 RCurl 从 javascript 链接中提取 CSV 文件
- java - 处理另一个类的 JFrame
- angular - 当我有时希望它静默失败时,处理 Promise 捕获错误的最佳方法