在regex中使用find with variable

时间:2017-04-28 08:13:34

标签: linux bash

我正在尝试使用find来获取我的sh脚本的目标文件

PREVIOUS_FILE="FX00.txt"

var=$(find /usr1/fida -regextype posix-extended  -regex  "$PREVIOUS_FILE\.(ok|false)")

执行结束时var为空。

我想找到

FX00.txt.ok

如果我在普通shell中执行它,它可以工作。有什么建议吗?

祝你好运!

1 个答案:

答案 0 :(得分:1)

根据find的手册:

  

-regex 模式

     
    

文件名与正则表达式模式匹配。 这是整个路径的匹配,而不是搜索。例如,要匹配名为./fubar3的文件,您可以使用正则表达式.*bar.或{{1} },但不是.*b.*3