linux - 搜索一系列目录 bash 脚本

标签 linux bash command-line scripting

我已经(尝试)编写了这个用于搜索一系列目录的小 bash 脚本。

#!/bin/bash
shopt -s nullglob
for file in [ac]*/blarg
do 
   echo $file
   done

此脚本在以“a”到“c”开头的目录中搜索“blarg”。 它只深入一层。我怎样才能让它遍历它可能遇到的所有目录,而不仅仅是具有首字母的目录的根目录。

此外,这个问题应该放在 stackoverflow 上还是 super 用户更合适?

谢谢

最佳答案

如果你有 Bash 4.0,你可以试试 globstar

#!/bin/bash
shopt -s nullglob
shopt -s globstar
for file in [ac]*/**/blarg
do 
   echo $file
done

关于linux - 搜索一系列目录 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919355/

相关文章:

linux - IOIO-OTG 连接 Linux 的 PC udev 规则检测失败

将 Apple 标签(Mavericks 标签)导出到 IPTC "Keywords"元数据的 Bash 脚本(使用 'Tag' 和 'ExifTool')

linux - shell脚本中ls和grep命令 "not found"错误

linux - 如何在 Linux 上通过 FTP 递归下载文件夹

linux - 将 firefox 图像添加到子用户

linux - 使用 grep 搜索多个字符串,但保持顺序

linux - 删除 awk printf/print 之间的空格分隔符

使用 lint 进行 PHP 语法检查以及如何在字符串而不是文件上执行此操作

video - 是否可以使用 ffmpeg 垂直旋转 showwaves(或 showfreqs)覆盖?

python - 如何配置 uWSGI 以便使用 pdb 进行调试(--honour-stdin 配置问题)