在变量中格式化通配符匹配以进行查找

时间:2016-11-10 16:30:33

标签: bash find

我使用find和数组来构建命令,以便在函数中允许不同的模式。所以我将-name和模式放在一个数组中。一个模式中有一个空格,我正在努力弄清楚如何将其格式化为find命令识别它:

这是模式:

   name_opts=( -name "* "  )
   find  $HOME  "${name_opts[@]}"

我想用反斜杠逃避空间但是没有用。还试图逃避双重语音标记。这在Echo上看起来不错,但是Find并没有识别出这种模式。

1 个答案:

答案 0 :(得分:1)

"* "仅匹配空间中 end 的文件名。您希望"* *"匹配包含空格的任何文件名。