linux - Ubuntu shell 脚本 - 扫描驱动器以查找存档:错误:没有更多文件
问题描述
我已经安装了包
p7zip-full
对于 ubuntu,我正在运行以下名为 7z 的 shell 脚本,并与数据集压缩文件放在同一目录中
#!bin/sh
mkdir ./min6dB
mkdir ./0dB
mkdir ./6dB
7z -omin6dB -y x ./-6_dB_valve.zip
7z -omin6dB -y x ./-6_dB_pump.zip
数据集文件夹如图所示
我得到下面的错误
Scanning the drive for archives:
ERROR: No more files
尽管这个特定文件存在于我的目录中。我该如何解决这个问题?
我使用适用于 Windows 10 的 Ubuntu 应用程序。
解决方案
必须重写如下,并非常小心空格:
#!/bin/sh
mkdir ./min6dB
mkdir ./0dB
mkdir ./6dB
unzip "./-6_dB_pump" -d min6dB
unzip "./-6_dB_valve" -d min6dB
unzip 6_dB_valve -d 6dB
unzip 0_dB_valve -d 0dB
unzip 0_dB_pump -d 0dB
unzip 0_dB_fan -d 0dB
推荐阅读
- python - Dash 中的连接树图
- javascript - 合并 2 个对象数组,但如果属性具有相同的值,则合并数组
- grails - 覆盖 DefaultGroovyMethods 方法
- angular - 模板未在数组的父可观察对象中更新
- javascript - Javascript confirm popup do nothing on cancel click
- python - api中不存在数据时处理Keyerror
- javascript - 如何使用本地 Json 文件中的密钥作为 JavaScript 函数中的变量?
- c# - 发布 SQLCLR 程序失败,因为它不受信任,即使它位于 sys.trusted_assemblies 中
- subroutine - 在 YottaDB 中实现 MUMPS 子例程的问题
- docusignapi - DocuSign 移动设备屏幕上的电子记录和签名披露协议