tail2 [Shell Script] 파일 내용 모니터링 프로그램의 출력 내용을 모니터링하면서 특정 문자열이 검색되면 어떤 동작을 해야 할 일이 생겼다. Open Source 프로그램이어서 무식하게 프로그램을 수정하는 것도 방법이겠지만, 무식한 짓이다. 그 프로그램의 출력 결과가 로그 파일로 생성된다면 그 로그 파일을 사용하면 되겠지만 그렇지 않다면 프로그램 실행 시, 리다이렉션을 하여 출력 결과를 파일로 저장할 수 있다. 이렇게 생성된 로그 내용은 다들 알고 있는 tail 명령어를 사용하여 확인할 수 있다. 이 tail의 동작을 활용하여 원하는 기능을 Shell Script로 만들어 보려 한다. 물론, 구글의 도움을 얻어서... ㅎ #!/bin/bash echo "Monitoring ..." tail -n 0 -f log.txt | while read LOG.. 2023. 3. 17. 실행 결과의 마지막 또는 처음 몇 라인 얻어오기 아래와 같은 ls의 결과의 처음 몇 줄 또는 마지막 몇 줄을 얻기 위해 head와 tail을 사용해보자. # ls -alp total 56 drwxr-xr-x 10 root root 4096 Jan 1 1970 ./ drwxrwxr-x 24 1001 1001 4096 Jan 1 1970 ../ drwxr-xr-x 2 root root 20480 Jan 1 1970 bin/ drwxr-xr-x 2 root root 4096 Apr 10 2014 games/ drwxr-xr-x 51 root root 4096 Jan 1 1970 include/ drwxr-xr-x 37 root root 4096 Jan 1 1970 lib/ drwxr-xr-x 10 root root 4096 Jan 1 1970 local/ .. 2022. 9. 6. 이전 1 다음