我想用 shell 脚本检查字符串abcd
是否包含在"/tmp/my folder"目录中的*.h
1 个文件中
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
- 但我一般建议不要这样做,因为在处理大量空格时,它可能会变得非常不可读。