我試圖使用if語句與grep
爲了檢查某個文件中是否存在字符串。現在,grep
聲明工作本身,但是當我運行它作爲if
語句的一部分輸出爲:太多的論據如果聲明Bash
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'搜索的文件,然後找到的exec會幫助你給grep。然後將結果存儲在某個變量中並使用它。沒有回答。有很多例子 – abasu 2013-04-24 16:29:28