쉘기능을 자유자재로 다루기_04 이상 종료해도 흔적을 남기지 않도록 종료 시 작업 파일을 삭제하는 뒷처리하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: trap, rm
키워드: 임시 파일, 종료, 시그널, 트랩
사용처: 임시 파일을 사용하는 스크립트에서 정상 종료든 강제 종료든 상관없이 공통된 종료 처리를 하고 싶을 때
실행예제
$ ./sig-exit.sh
^C <----------------------------------- Ctrl + C로 강제 종료해도
$ ls
sig-exit.sh calcA.sh calcB.sh <-------- 임시 파일은 남아 있지 않음
스크립트
#!/bin/sh
# 임시 파일을 정의, 빈 파일로 초기화
tmpfile="...
쉘기능을 자유자재로 다루기_03 HUP 시그널을 받아서 실행 중에 설정 파일을 다시 읽어들이기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: trap, uptime, .(닷 명령어)
키워드: 시그널, 끼어들기, 트랩, 리로드
사용처: 실행 중인 스크립트의 설정 파일이 바뀌어도 프로세스를 멈추지 않고 다시 설정 파일을 읽어들이고 싶을 때
실행예제
$ ./sig-hup.sh
$ kill -s HUP <프로세스 ID> <---- 스크립트를 실행한 채로 setting.conf를 수정하고, 다른 터미널에서 시그널을 보내서 파일 출력할 곳이 변한 걸 확인
스크립트
#!/bin/sh
# 환경 초기화 셸 함수, 로그 출력할 곳을 설정한 setting...
쉘기능을 자유자재로 다루기_02 스크립트 실행할 때 시그널을 받아서 현재 실행 상태 출력하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: trap, nc, sleep
키워드: 시그널, 끼어들기, 트랩
사용처: 처리 시간이 긴 셸 스크립트를 실행하는데 프로세스를 정지하지 않고 내부 실행 상태를 표시하고 싶을 때
실행예제
$ ./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 Co...
쉘기능을 자유자재로 다루기_01 함수나 if문 같은 히어 도큐먼트를 쓸 때 탭 정렬로 보기 좋게 만들기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: cat
키워드: 히어 도큐먼트, 들여쓰기, 인텐트, 탭
사용처: 함수 블록이나 if문 등 들여쓰기가 필요한 곳에 히어 도큐먼트도 들여쓰고 싶을 때
실행예제
$ ./here-indent.sh "My Title"
# 히어 도큐먼트 자체는 앞머리에 탭이 있지만 출력에는 탭이 없음
<html>
<head>
<title>My Title</title>
</head>
<body>
<p>Auto HTML Sample.</p>
</body>
...
텍스트처리_18 HTML 파일 문자 코드를 자동으로 판별해서 UTF-8로 인코딩된 파일로 바꾸기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: grep, sed, iconv
키워드: HTML, meta 태그, 문자 코드
사용처: HTML 파일 meta 태그에서 자동으로 문자 코드를 판별해서 UTF-8로 변환하고 싶을 때
실행예제
$ ./charset-utf8.sh
$ ls newdir/ <------ 디렉터리 newdir에 작성한 html 파일이 저장되었는지 확인
index.html euckr.html
스크립트
#!/bin/sh
# 변환한 파일을 출력할 디렉터리
outdir="newdir" #---------------------------...
텍스트처리_17 텍스트 파일에서 HTML 파일 만들기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: sed
키워드: HTML, 이스케이프, 문자 참조, 줄바꿈, 텍스트 파일
사용처: 서버에서 텍스트 파일을 간단한 HTML 파일로 변환해서 웹 브라우저로 보고 싶을 때
실행예제
$ cat sample.txt
1 + 1 < 3
"Hello!"
A & B
$ ./txt2html.sh sample.txt > sample.html
$ cat sample.html <-------------------변환한 HTML 확인
1 + 1 < 3<br>
"Hello!&...
텍스트처리_16 파일 크기를 줄이기 위해 자바스크립트 파일에서 빈 줄 제거하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: sed
키워드: 빈 줄, 경량화, 전송률, 압축
사용처: 모바일 사이트 등 전송량을 조금이라도 줄여야 하는 웹사이트 파일을 경량화하고 싶을 때
실행예제
$ ./delline.sh
$ ls newdir/
samplejs test.js =>디렉터리 newdir에 현재 디렉터리 js 파일에서 빈 줄을 제거한 파일을 출력
스크립트
#!/bin/sh
# 변환 파일 출력용 디렉터리명
outdir="newdir" #--------------------------------------------------- 1
# 파일...
197 post articles, 29 pages.