如果已经回答,我很抱歉,但如果是,我找不到合适的搜索条件.
我正在尝试为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变量.