파일에 내용 작성
test.txt라는 파일이 없을 때는 생성, 있다면 덮어씀.
$ echo abcde > test.txt
test.txt라는 파일이 없을 때는 생성, 있다면 test.txt 파일에 내용 추가.
$ echo abcde >> test.txt
쉘 스크립트에 파라미터 전달
test.sh
#!/bin/bash
#파라미터 출력
echo $1 $2 $3
#!/bin/bash
# 실행 파라미터 출력
echo $1 $2 $3
# 실행 파리미터들을 배열로 저장 후 출력
args=("$@")
echo ${args[0]} ${args[1]} ${args[2]}
# $@ 이용한 모든 파라미터 출력
echo $@
# $# 으로 파라미터 개수 출력
echo 파라미터 개수: $#
실행
sh bash03.sh param1 param2 param3
이메일 보내기 (mailx)
mail -r 보내는@gmail.com -s "제목입니다" 받는@gmail.com <<< '내용입니다'
#!/bin/bash
LANG="ko_KR.UTF-8"
export LANG
#파라미터
args=("$@")
timestamp=$(date "+%Y-%m-%d %H:%M:%S")
FROM="IP BLOCK<보내는@domain.com>"
TO="받는@domain.com"
SUBJECT="IP Lock notify - $HOSTNAME"
CONTENT="차단시간 : ${timestamp}
차단 IP : ${args[0]}"
echo "$CONTENT" | mail -r "$FROM" -s "$SUBJECT" "$TO"
#테스트
#echo "content message" | mail -r "IP BLOCK<보내는@domain.com>" -s "subject title" "받는@domain.com"
sh /var/www/test1.sh %s
(메일 전송시 한글 깨짐 방지)
LANG="ko_KR.UTF-8"
export LANG
'[ 서버 & DB 관련 ] > 리눅스' 카테고리의 다른 글
특정 이름으로 시작하는 파일 모두 지우기 (0) | 2021.11.01 |
---|---|
Understanding logrotate utility (0) | 2021.11.01 |
★ 리눅스 문자셋 확인 및 변경 ★ (0) | 2021.10.26 |
centos7 Sendmail 설치 및 테스트 (기본) (0) | 2021.10.26 |
ssh 접속 확인 + 강제 접속 끊기 (0) | 2021.04.14 |