【问题标题】:Grep a specific string from bash script and compare从 bash 脚本中提取特定字符串并进行比较
【发布时间】:2014-12-14 23:47:05
【问题描述】:

我有一个大的日志文件 A.log,我想从最后 10 行中提取一个特定的字符串并与一个变量 (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 

【问题讨论】:

    标签: bash


    【解决方案1】:
    if tail -10 "$logs" | grep -Fq "$FTP_SUCCESS_MSG" ;  then ...
    

    Notice[ 为何不存在于条件中(如果存在,则两边都需要非可选空格)。

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

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 1970-01-01
      • 2011-12-19
      • 2016-09-16
      • 1970-01-01
      • 2015-06-19
      • 2023-03-20
      • 2013-02-21
      • 1970-01-01
      相关资源
      最近更新 更多