检查regex Linux指定的目录中是否存在文件

TMN*_*ear 1 regex unix linux shell

我正在尝试在文件操作符中使用正则表达式来寻找一个文件,其中一个子目录是用正则表达式指定的,但我想知道它是否可能.我想我尝试了所有报价和支架组合.要么我在这里遗漏了什么,要么文件操作员需要特定的路径?

我不完全确定.有人可以澄清一下吗?

我想要实现的是这样的事情(这显然不起作用,因为它将正则表达式部分作为子目录的名称)

if [[ -r '/agent/[0-9 .]*/bin/run.sh' ]]
Run Code Online (Sandbox Code Playgroud)

pac*_*lik 5

找到一个-regex选项

-regex模式

文件名与正则表达式模式匹配.这是整个路径上的匹配,而不是搜索.例如,匹配名为./fubar3', you can use the regular expression.*bar 的文件.或者 .*b.*3,但不是f.*r3.find所理解的正则表达式默认为Emacs Regular Expressions,但可以使用-regextype选项进行更改.

if find . -regex '/agent/[0-9 \.]*/bin/run.sh'
Run Code Online (Sandbox Code Playgroud)