더북(TheBook)

/var/log/syslog를 tail로 확인한 결과를 syslogresult라는 파일에 저장하는 단순한 스크립트부터 출발하자. >는 표준 출력을 재지정한다. tail 명령을 실행하면 표준 출력인 모니터로 결과가 출력된다. >를 이용해서 출력 방향을 다시 지정해서 명령 결과를 표준 출력이 아닌 syslogresult 파일로 보낼 것이다.

#!/bin/bash
# /home/supreme/sysloger
# syslog 결과를 파일로 저장 ver01

tail /var/log/syslog > syslogresult

적절한 실행 권한을 부여하고 스크립트를 실행시킨다. 명령 결과 syslogresult 파일이 생성된 사실을 확인할 수 있을 것이다.

supreme@master:~$ chmod +x sysloger
supreme@master:~$ ./sysloger
supreme@master:~$ cat syslogresult

셸 스크립트는 다른 프로그래밍 언어 못지않게 유연함과 강력함을 자랑한다. 자료를 저장하는 그릇인 변수를 사용해 보자. sysloger 스크립트를 vi 편집기로 열어 다음과 같이 작성한다. 변수에 값을 입력할 때는 대입 연산자인 =를 사용한다. 이때 연산자 다음에 공백이 있어서는 안 되므로 주의해야 한다. 변수를 사용할 때는 변수 이름 앞에 $을 붙여야 한다.

#!/bin/bash
# /home/supreme/sysloger
# syslog 결과를 파일로 저장 ver02 : 변수 사용

result=syslogresult 

tail /var/log/syslog > "$result" 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.