2014-10-20 55 views
0

我有一个大的日志文件A.log,我想从最后10行grep一个字符串并比较一个变量(FTP_SUCCESS_MSG),我该怎么做?从bash脚本grep一个特定的字符串,并比较

类似:

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
if tail -10 "$logs" | grep -Fq "$FTP_SUCCESS_MSG" ; then ... 

Notice如何[中不存在的条件(如果是这样,那就需要双方非可选空格)。

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

+0

作品像一个魅力,谢谢。 – hades 2014-10-20 03:44:20