2014-10-20 4 views
0

큰 로그 파일 A.log가 있는데, 마지막 10 줄의 특정 문자열을 grep하고 변수 (FTP_SUCCESS_MSG)와 비교하려면 어떻게해야합니까? 같은Grep bash 스크립트에서 특정 문자열을 비교하고

뭔가 :

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 쉘이 값을 토큰 화하고 토큰에 와일드 카드 확장을 수행해야하는 경우가 아니면 변수 내삽이 큰 따옴표로 묶여있는 방법.

+0

은 매력처럼 작동합니다. – hades

관련 문제