gpt4 book ai didi

linux - 搜索多个目录并返回一个结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:44 26 4
gpt4 key购买 nike

我正试图将我在 AIX 机器上运行的一段代码带到 Linux 上,但我就是无法让它工作。

[ -f $FolderPath/*/FileName.txt ] && echo 1 || echo 0

以上搜索 FolderPath,然后 * 是它的所有子目录寻找 FileName.txt。如果找到(不止一次),则返回 1,否则返回 0。

在 Linux 中,我收到太多参数错误,所以我认为更改为 [[ ]] 会解决此问题,但它似乎无法处理其中的通配符 *。

有人有什么想法吗?

谢谢

最佳答案

您可以尝试以下命令,然后查询状态码$?:

find $FolderPath -name 'FileName.txt' | grep -E '*'

如果 find 命令没有列出文件,则返回 1;如果有,则返回 0。

可选地,如果您只对达到特定级别感兴趣以避免深入搜索目录树,那么您可以使用 -maxdepth n 选项。

关于linux - 搜索多个目录并返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30530287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com