Bash:在某些文件夹中查找文件,然后创建输出列表

2024-07-03

我是 Bash 新手,我正在尝试在一组特定文件夹中查找文件。我想为每个 /check/ 文件夹中的图像文件创建一个 txt 报告。

这是我一直在做的事情:

# Find images
for f in */check/ ; do
    find ./ -iname "*jpg*" -o -iname "*png*" > find_images.txt
        echo "finished $f"
done

我不知道如何只查看名为“check”的子文件夹,并且我还想传递变量,以便获得以父文件夹命名的单独文本文件。有什么建议么?


你很接近,但你没有使用$f其中包含文件夹的名称:

# Find images
for f in */check/ ; do
    # Removing front-slashes from $f to use in log name
    # http://mywiki.wooledge.org/BashGuide/Parameters#Parameter_Expansion
    log_f="${f//\//_}"

    # Only search inside $f, saving results to find_images_[foldername].txt
    find "$f" -iname "*jpg*" -o -iname "*png*" > "find_images_${log_f}.txt"

    echo "finished $f"
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash:在某些文件夹中查找文件,然后创建输出列表 的相关文章

  • 使用 applescript 在空间中打开应用程序

    我正在尝试创建一个脚本 该脚本将在特定的 空间 中打开应用程序 假设我在空间 1 的终端中工作 然后我希望能够在空间 4 中打开 safari 有没有办法做到这一点 我做了一些搜索 只找到了设置系统配置文件选项的方法 也许我应该告诉你我的最
  • 如何显示带有完整路径或文件名的“grep”结果[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 使用时如何获取完整的文件路径grep 我使用类似的命令 cat log grep somethingtosearch 我需要显示结果以及从
  • bash 脚本中自动 docker 登录

    我如何提交我的凭据docker login脚本中的命令 我使用的 bash 脚本基本上自动化了设置自定义虚拟机等的整个过程 但是当我需要在脚本中登录 docker 来提取映像时 我收到以下错误 用户名 FATA 0000 设备的 ioctl
  • 使用华为 E8372 hilink 通过 bash 脚本发送短信

    我正在尝试从华为 E8372 发送短信 与该产品的旧版本不同 它现在需要登录 用户名 密码 才能允许进行 API 调用 从https github com arska e3372 issues 1 https github com arsk
  • Linux命令获取物理内存,仅获取值

    在Linux中cat proc meminfo grep MemTotal回来MemTotal 12298824 kB 我只想要这里的数字 所以我写了cat proc meminfo grep MemTotal cut d f2这给了我12
  • sed 用变量替换[重复]

    这个问题在这里已经有答案了 我想替换一行内容alpha pi 具有给定角度的正确计算值 以弧度为单位 即变量 n1 bin bash read p Angle in degrees n1 Convert angle to radians p
  • 如何让 bash 函数在出现任何错误时返回 1

    我有一个假的 bash 函数 如下所示 has error true echo Ok false echo Shouldn t be here 当我运行此函数并检查错误状态时我希望发生什么 gt has error echo Ok 1 但实
  • ImageMagick 从圆中裁剪出正方形?

    我有一个 424x318 的图像 我在其中 画 了一个圆圈 并将其余部分保持透明 然后我想把那个圆圈剪掉 我怎样才能做到这一点 我的函数 bash 变量只是普通的东西 SCALEFILE 是文件 NEWFILE 是它保存的内容 SIZE 只
  • OSX 将 shell 脚本与文件扩展名相关联?

    我想将 exe 文件扩展名与启动 wine 的 shell 脚本关联起来 做这个的最好方式是什么 根据我收集的信息 我需要创建一个调用 wine 的 AppleScript 但是如何获取 AppleScript 中输入文件的名称 如果有更好
  • 如何检测 Bash/Shell 中 GUI 的可用性?

    我正在用 NodeJS 编写一个 CLI 因为我可以使用 child process 轻松运行 bash shell 命令 所以我想知道最简单的最跨平台的方式检测 bash shell 中 GUI 的可用性 Thanks 在 macOS 上
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • AWS Elastic Beanstalk:命令 eb list 显示没有环境

    我正在使用 Elastic Beanstalk 并且创建了 3 个不同的环境 我使用了 awsebcli 突然一声命令eb list没有向我显示我的环境 因此我无法部署环境 我得到的错误是ERROR This branch does not
  • AWS Elastic Beanstalk:命令 eb list 显示没有环境

    我正在使用 Elastic Beanstalk 并且创建了 3 个不同的环境 我使用了 awsebcli 突然一声命令eb list没有向我显示我的环境 因此我无法部署环境 我得到的错误是ERROR This branch does not
  • 通过管道将 qrencode 传输到 eog 以避免创建文件

    终端中的以下行将为网络链接保存 png 图像文件 qrencode o qrcode png https en wikipedia org wiki Main Page 然后您可以使用以下命令查看二维码 eog qrcode png 如何将
  • 通过管道将 qrencode 传输到 eog 以避免创建文件

    终端中的以下行将为网络链接保存 png 图像文件 qrencode o qrcode png https en wikipedia org wiki Main Page 然后您可以使用以下命令查看二维码 eog qrcode png 如何将
  • adb shell 在 Windows 7 下自动完成?

    我在 Linux 上尝试过 busybox 中的 ash 会自动完成命令行 但是在 Windows 7 下 当我按 Tab 时它不起作用 有让 Windows 7 变得智能的想法吗 谢谢 看起来自动完成已完成 但按下选项卡后没有任何回显 一
  • 使用 gawk 解析 CSV 文件

    如何使用 gawk 解析 CSV 文件 简单设定FS 还不够 因为内部带有逗号的引用字段将被视为多个字段 使用示例FS 这不起作用 文件内容 one two three four five six seven eight nine 呆呆的脚
  • Windows:Apache Spark 历史服务器配置

    我想使用 Spark 的 History Server 来利用 Web UI 的日志记录机制 但我发现在 Windows 计算机上运行此代码有些困难 我做了以下事情 设置我的 Spark defaults conf 文件以反映 spark
  • 在bash脚本中输入MySQL密码

    我有一个 bash 脚本 需要在 MySQL 中执行一些操作 到目前为止我有这样的事情 bin sh read p Enter your MySQL username sqluname read sp Enter your MySQL pa

随机推荐