我是shell脚本新手。我正在尝试一个剧本。
我有一个日志文件,每分钟保存一次数据。如果关键字存在于该日志文件中,则该脚本需要检测该关键字。
我正在尝试如下:
read jeeva/sample/logs.txt
grep keyword
我知道我的剧本很愚蠢。请帮帮我。
答案 0 :(得分:2)
这会将文件读入变量
some_var=$(cat jeeva/sample/logs.txt)
但你不需要这样做。您只想检查单词"关键字",这样您就可以
grep keyword jeeva/sample/logs.txt
如果找到该脚本,则$?
将等于0
,否则它将等于1
。
所以你可以这样做:
grep keyword jeeva/sample/logs.txt
if ! [[ $? ]]
then
echo found
else
echo "not found"
fi
答案 1 :(得分:2)
也许你想用这种方式写它
$ if grep -q keyword jeeva/sample/logs.txt;
then echo "found";
else echo "not found";
fi
-q
选项是在找到关键字时禁止输出。