从bash脚本中grep一个特定的字符串并进行比较

时间:2014-10-20 03:21:24

标签: bash

我有一个大的日志文件A.log,我想从最后10行grep ONE CERTAIN STRING并与变量(FTP_SUCCESS_MSG)进行比较,我该怎么做?

类似的东西:

logs='/tmp/A.log'
FTP_SUCCESS_MSG="226 Transfer complete"
if [tail -10 $logs == $FTP_SUCCESS_MSG] ; 
then 
    echo "Success"  
else
    echo "Failed"
    exit 1
fi 

1 个答案:

答案 0 :(得分:1)

if tail -10 "$logs" | grep -Fq "$FTP_SUCCESS_MSG" ;  then ...

Notice条件中不存在[的方式(如果是,则需要两边都有非可选空格)。

Notice also变量插值如何用双引号括起,除非你需要shell来标记值并在标记上执行通配符扩展。