如何在shell脚本中读取文件

时间:2016-04-05 11:53:51

标签: linux bash shell grep readfile

我是shell脚本新手。我正在尝试一个剧本。

我有一个日志文件,每分钟保存一次数据。如果关键字存在于该日志文件中,则该脚本需要检测该关键字。

我正在尝试如下:

read jeeva/sample/logs.txt
grep keyword

我知道我的剧本很愚蠢。请帮帮我。

2 个答案:

答案 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选项是在找到关键字时禁止输出。