로그를 분석할 때 시간 대별로 특정 로그가 있는지를 체크하기 위해서 seq와 pipe와 grep를 사용하는 경우가 있다. 테스트를 하다가 특이한 점을 발견했는데, 아래 코드는 작동이 되지 않는다. grep안에 single quotation(')을 사용하는 경우에는 seq가 작동하지 않는다. 



$ for i in {30..59} ; do  echo ${i} | grep 'exceed' talk.log | grep '11-10 21:${i}:' ; done




그러나 grep 안에 double quotation(")을 사용하면 잘 동작한다. grep은 double quotation이 제맛... 



$ for i in {30..59} ; do  echo ${i} | grep "exceed" talk.log | grep "11-10 21:${i}:" ; done

Posted by '김용환'
,