[ 서버 & DB 관련 ]/리눅스
★ 쉘 스크립트 (shell) ★
BIZLAB
2021. 10. 27. 14:11
파일에 내용 작성
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