분류 전체보기980 [Linux 셸 스크립트] 셸 기능 다루기 - 087 스크립트 실행할 때 시그널을 받아서 현재 실행 상태 출력하기 1. 사용 명령어 (1) trap (2) nc (3) sleep 2. 키워드 & 사용처 (1) 키워드 시그널, 끼어들기, 트랩 (2) 사용처 처리 시간이 긴 셸 스크립트를 실행하는데 프로세스를 정지하지 않고 내부 실행 상태를 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./sig-usr1.sh Connection to 192.168.2.105 80 port [tcp/http] succeeded! Connection to 192.168.2.105 80 port [tcp/http] succeeded! Connection to 192.168.2.105 80 port [tcp/http] succeeded! Try Count: 3 2021. 4. 13. [Linux 셸 스크립트] 셸 기능 다루기 - 086 함수나 if문 같은 히어 도큐먼트를 쓸 때 탭 정렬로 보기 좋게 만들기 1. 사용 명령어 (1) cat 2. 키워드 & 사용처 (1) 키워드 히어 도큐먼트, 들여쓰기, 인텐트, 탭 (2) 사용처 함수 블록이나 if문 등 들여쓰기가 필요한 곳에 히어 도큐먼트도 들여쓰고 싶을 때 사용합니다. 3. 실행 예제 $ ./here-indent.sh "My Title" 히어 도큐먼트 자체는 앞머리에 탭이 있지만 출력에는 탭이 없음 Auto HTML Sample. 4. 스크립트 #!/bin/sh # 명령행 인수 확인 if [ -z "$1" ]; then ① echo "title을 인수로 지정하세요." >&2 ① exit 1 ① else # 명령행 인수$1 문자열을 title 요소에 넣어서 표시 # 히어 도큐먼트에 -(하이픈)을 지정해서 # 앞부분 탭을 무시하고 들여쓰기 cat 2021. 4. 13. [Linux 셸 스크립트] 텍스트 처리 - 085 HTML 파일 문자 코드를 자동으로 판별해서 UTF-8로 인코딩된 파일로 바꾸기 1. 사용 명령어 (1) grep (2) sed (3) iconv 2. 키워드 & 사용처 (1) 키워드 HTML, meta 태그, 문자 코드 (2) 사용처 HTML 파일 meta 태그에서 자동으로 문자 코드를 판별해서 UTF-8로 변환하고 싶을 때 사용합니다. 3. 실행 예제 $ ./charset-utf8.sh $ ls newdir/ &2 ⑤ coontinue ⑤ fi # meta 태그에서 추출한 문자 코드에서 UTF-8으로 변환 # 디렉터리 $outdir에 출력 iconv -c -f "$charset" -t UTF-8 "$filename" > "${outdir}/${filename}" ⑥ done 5. 해설 이 스크립트는 현재 디렉터리에 있는 HTML 파일(확장자 .html)을 HTML 파일에 있는 m.. 2021. 4. 13. [Linux 셸 스크립트] 텍스트 처리 - 084 텍스트 파일에서 HTML 파일 만들기 1. 사용 명령어 (1) sed 2. 키워드 & 사용처 (1) 키워드 HTML, 이스케이프, 문자 참조, 줄바꿈, 텍스트 파일 (2) 사용처 서버에서 텍스트 파일을 간단한 HTML 파일로 변환해서 웹 브라우저로 보고 싶을 때 사용합니다. 3. 실행 예제 $ cat sample.txt 1 + 1 sample.html $ cat sample.html 2021. 4. 13. [Linux 셸 스크립트] 텍스트 처리 - 083 파일 크기를 줄이기 위해 자바스크립트 파일에서 빈 줄 제거하기 1. 사용 명령어 (1) sed 2. 키워드 & 사용처 (1) 키워드 빈 줄, 경량화, 전송률, 압축 (2) 사용처 모바일 사이트 등 전송량을 조금이라도 줄여야 하는 웹사이트 파일을 경량화하고 싶을 때 사용합니다. 3. 실행 예제 $ ./delline.sh $ ls newdir/ samplejs test.js "${outdir}/${filename}" ④ done 5. 해설 이 스크립트는 현재 디렉터리에 있는 자바스크립트 파일(확장자 .js)에서 빈 줄 및 탭, 스페이스만 있는 줄을 삭제해서 파일 크기를 경량화합니다. 모바일용 사이트나 조금이라도 전송량을 줄이고 싶을 때 사용할 수 있습니다. ①에서 우선 변환 후 출력용 디렉터리를 정의합니다. 여러 js 파일을 처리하므로 그것을 셸 변수 outdir에 정.. 2021. 4. 13. [Linux 셸 스크립트] 텍스트 처리 - 082 정해진 자릿수 숫자에 하이픈 넣기(우편번호 등) 1. 사용 명령어 (1) getopts (2) shift (3) awk (4) grep (5) sed 2. 키워드 & 사용처 (1) 키워드 옵션, 자릿수, 스페이스 제거, 우편번호 (2) 사용처 우편번호나 전화번호 같은 텍스트에서 정해진 자리에 하이픈을 넣거나 삭제하고 싶을 때 사용합니다. 3. 실행 예제 $ cat number-nohyphen.txt # 숫자뿐인 우편번호 562001 2250022 A1200B1 $ ./num-hyphen.sh number-nohyphen.txt # 하이픈 추가 561-0001 225-0022 $ cat number-hyphen.txt # 하이픈이 있는 우편번호 562-0001 325-10022 362-0001 A1B-0C1C $ ./number-hyphen.sh -d .. 2021. 4. 13. 지역화폐 147탄 - 경남 하동군(하동사랑상품권, 모바일 하동사랑상품권) 1. 하동사랑상품권 (1) 하동사랑상품권이란? (2) 하동사랑상품권 이용안내 시기 : 2007년 7월 1일부터 발행 종류 : 5천원, 1만원권 할인율 : 10%(개인, 법인 동일) 할인 구매한도 : 50만원(개인), 500만원(법인) 구입처 : NH농협은행 하동군지부, 군청 출장소, 주요 지역 농협 하동읍은 하동군지부, 군청출장소에서 판매 구매방법 : 구매처 방문시 신분층 지참 후 현금 할인 구매 신청서 작성 사용지역 : 하동군 관내(타지역 사용불가) 사용업소 : 사업자 등록이 되어 있는 모든 업소, 노점상, 행상 등 상품권 교환방법 : 업주가 농협군지부 또는 지역 농·수·축협에서 수수료 없이 액면금액 그대로 현금으로 교환 (3) 하동사랑상품권 문의하기 하동군청 경제전략과 ☎ 055-880-2195 2... 2021. 4. 13. [Linux 셸 스크립트] 텍스트 처리 - 081 오른쪽 정렬로 숫자를 표시하는 텍스트 표 만들기 1. 사용 명령어 (1) grep (2) printf 2. 키워드 & 사용처 (1) 키워드 서식 출력, 텍스트 변형, 포맷 (2) 사용처 숫자를 카운트하는 명령어에서 세로 위치를 정리해서 리포트하고 싶을 때 사용합니다. 3. 실행 예제 $ ./printf.sh 1 (app20210409.log) 73 (app20210410.log) 146 (app20210412.log) 11 (info.log) 5 (system.log) 4. 스크립트 #!/bin/sh # 검색할 문자열 정의 search_text="ERROR 19:" # 현재 디렉터리에서 확장자가 .log인 파일을 순서대로 처리 for filename in *.log ① do # 일치하는 줄 수를 -c 옵션으로 취득 count=$(grep -c "$se.. 2021. 4. 12. [Linux 셸 스크립트] 텍스트 처리 - 080 sed로 HTML 파일 속성을 바꿀 때 슬래시 이스케이프 피하기 1. 사용 명령어 (1) sed 2. 키워드 & 사용처 (1) 키워드 슬래시, 이스케이프 (2) 사용처 sed 명령어로 /를 포함한 문자열을 치환할 때 일일이 이스케이프하고 싶지 않을 때 사용합니다. 3. 실행 예제 $ ./sed-slash.sh 화면에 아무것도 표시죄디 않지만 HTML 파일에 있는 /img가 /images/로 치환됨 4. 스크립트 #!/bin/sh # 출력 디렉터리 정의 outdir="newdir" # 출력 디렉터리 존재 확인. 없으면 에러 종료 if [ ! -d "$outdir" ]; then ① echo "출력 디렉터리가 존재하지 않습니다: $outdir" >&2 ① exit 1 ① fi # 현재 디렉터리의 html 파일 처리 for htmlfile in *.html ② do # 파.. 2021. 4. 12. [Linux 셸 스크립트] 텍스트 처리 - 079 웹 접속 로그에서 파일별 접속 횟수 집계하기 1. 사용 명령어 (1) awk (2) sort (3) uniq 2. 키워드 & 사용처 (1) 키워드 접속 로그, 로그 분석, 페이지 뷰 (2) 사용처 아파치 접속 로그에서 페이지 뷰를 집계하고 싶을 때 사용합니다. 3. 실행 예제 $ cat access.log xx.xx.xx.xx - - [12/Apr/2021:17:17:18 +0900] "GET / HTTP/1.1" 200 83 "-" "-" yy.yy.yy.yy - - [12/Apr/2021:17:18:20 +0900] "GET /index.html HTTP/1.1" 200 304 yy.yy.yy.yy - - [12/Apr/2021:17:18:22 +0900] "GET /title.gif HTTP/1.1" 200 763 ... 생략 ... $ ./.. 2021. 4. 12. 이전 1 ··· 21 22 23 24 25 26 27 ··· 98 다음