我有一个大的日志文件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
答案 0 :(得分:1)
if tail -10 "$logs" | grep -Fq "$FTP_SUCCESS_MSG" ; then ...
Notice条件中不存在[
的方式(如果是,则需要两边都有非可选空格)。
Notice also变量插值如何用双引号括起,除非你需要shell来标记值并在标记上执行通配符扩展。