使用 shell 脚本检查字符串是否包含在 *.h 文件中



我想用 shell 脚本检查字符串abcd是否包含在"/tmp/my folder"目录中的*.h1 个文件中

if grep -Fxr 'abcd' "/tmp/my folder/*.h"
then
echo 'yes'
else
echo 'not'
fi

但是我收到错误/tmp/my folder/*.h 没有这样的文件或目录

我该怎么做?

不要把*放在引号里。它不会扩展。改用"/tmp/my folder/"*.h(即仅引用必要的部分)。

旁白:如果您愿意,此/tmp/"my folder"/*.h也可以使用。

使用引号的替代方法:

使用反斜杠 () 转义,例如/tmp/my folder/*.h- 但我一般建议不要这样做,因为在处理大量空格时,它可能会变得非常不可读。

相关内容

  • 没有找到相关文章

最新更新