【发布时间】:2013-04-18 07:27:01
【问题描述】:
我正在尝试使用带有 grep 的 if 语句来检查某些文件中是否存在字符串。现在,grep 语句自己工作,但是当我将它作为if 语句的一部分运行时,输出是:
line 6: [: too many arguments
我的代码:
#!/bin/bash
if [ $(grep -c "OutOfMemory" /my/path/to/domains/*/*/subdomains/*/logs/*.*) -ne 0 ];
then
echo "String found"
else
echo "String not found"
fi
如果尝试使用较短的路径但没有帮助。
任何建议都会有所帮助。
谢谢,
【问题讨论】:
-
使用
find搜索文件,然后find的exec会帮你grep。然后将结果存储在某个变量中并使用它。没有给出答案。有很多可用的例子
标签: bash if-statement grep arguments