如何通过脚本中的变量将'*'通配符传递给find命令的路径参数?
我想用来find在一组受通配符限制的文件夹中查找文件,但是路径名中有空格。 从命令行,这很容易。以下示例均有效。 find te*/my\ files/more -print find te*/'my files'/more -print find te*/my' 'files/more -print 这些将在terminal/my files/more和中找到文件tepid/my files/more。 但是,我需要将其作为脚本的一部分。我需要的是这样的: SEARCH='te*/my\ files/more' find ${SEARCH} -print 不幸的是,无论我做什么,我似乎都无法find在脚本中的命令中混合使用通配符和空格。上面的示例返回以下错误(请注意反斜杠的意外加倍): find: ‘te*/my\\’: No such file or directory find: ‘files/more’: No such file or directory 尝试使用引号也会失败。 SEARCH="te*/'my files'/more" find ${SEARCH} -print 这将返回以下错误,而忽略了引号的含义: find: ‘te*/'my’: No such file …