小编Mik*_*e M的帖子

Bash:通过变量将文件模式作为参数传递给命令

如果已经回答,我很抱歉,但如果是,我找不到合适的搜索条件.

我正在尝试为find命令动态定义搜索项(基于用户定义的设置):

# reading user settings results in array of filename patterns to delete:
patterns=("*.url" "*.html")
for i in ${patterns[@]}; do 
  find . -iname $i -delete
done
Run Code Online (Sandbox Code Playgroud)

如果我echo是命令,结果字符串看起来是正确的,例如

find . -iname "*.url" -delete
find . -iname "*.html" -delete
Run Code Online (Sandbox Code Playgroud)

我知道我错过了一些显而易见的东西,但我尝试过的东西都没有.

如果有帮助,我正在使用Bash 4.4.5.

- - - - - - - - 编辑 - - - - - - - - -

感谢Charles Duffy和l'L'l提供正确的解决方案.我很难将数据字符串中的引号与引用的变量包围在一起,并且无法同时引用这两个变量.

获得的经验:总是引用shell变量.

bash find

1
推荐指数
1
解决办法
1206
查看次数

标签 统计

bash ×1

find ×1