본문으로 바로가기

 

파일에 내용 작성

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