더북(TheBook)

각각 테스트하고 테스트마다 syslogresult의 결과도 확인해 보자.

supreme@master:~$ ./sysloger
supreme@master:~$ ./sysloger 2

좀 더 세련되게 날짜에 따라 sysloger 스크립트 결과를 다르게 저장해 보자. 백쿼트( ‵)(키보드 배열에서 왼쪽 위 ~와 함께 있는 문자)는 명령을 실행하고 결과를 반환한다. date는 날짜를 반환하는 명령으로 출력 형식을 +%y%m%d로 지정하면 날짜를 연월일로 출력할 것이다. 명령 결과 result에는 ‘syslogresult[년][월][일]’인 파일 이름이 저장될 것이다.

#!/bin/bash
# /home/supreme/sysloger
# syslog 결과를 파일로 저장 ver05 : 명령 실행하고 반

result=syslogresult`date +%y%m%d`
line="${1:-10}"

tail /var/log/syslog -n"$line" > "$result"

sysloger 스크립트를 실행한 결과는 다음과 같다.

supreme@master:~$ ./sysloger
supreme@master:~$ ls
syslogresult2020920
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.