변환 처리_04 값이 정수인지 확인해서 계산하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: test, expr
키워드: 숫자 확인, 인수 확인, 에러 처리
사용처: expr 명령어 등으로 계산하기 전에 변수값이 정수인지 확인하고 싶을 때
실행예제
$ ./int-check.sh 100a
Argument is not Integer.
$ ./int-check.sh 100
Argument is Integer.
110
스크립트
#!/bin/sh
# 인수가 정수인지 확인
test "$1" -eq 0 2>/dev/null #------------- 1
if [ $? -lt 2 ]; then #------...
변환 처리_03 HTML 파일에서 특정 속성값 얻기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: expr
키워드: 패턴 매치, 문자열, HTML, 속성
사용처: 변수 내부 문자열에서 특정 패턴과 일치하는 부분을 추출할 때
실행예제
$ ./expr-match.sh
/about/
/sitemap/
/plan1.html
http://www.example.org/
스크립트
#!/bin/sh
quote="[\"']" #------------------------------------------------------ 1
match="[^\"']*" #-------------------------------------...
변환 처리_02 지역 변수를 함수 안에 정의해서 호출한 곳의 변수가 파괴되지 않게 하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: ls, local
키워드: 지역 변수, 전역 변수, 스코프
사용처: 함수 내부에서 변수를 다룰 때 호출한 곳에 영향을 주지 않도록 지역 변수로 정의하고 싶을 때
실행예제
$ ./local-var.sh
directory: /home/user1/logdir
20131020.log 20131022.log
directory: /var/tmp
tmp.dat tmp.3113
스크립트
#!/bin/sh
DIR=/var/tmp
ls_home()
{
# 변수 DIR을 함수 내부 변수로 정의
local DIR #----...
변환 처리_01 실행 시 변수값이 비어 있을 때 기본값을 정의해서 설정하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: cp, tar
키워드: 미정의, 기본값
사용처: 환경 변수가 설정되었으면 그 값을 쓰고 설정되지 않았으면 스크립트에서 정한 기본값을 사용하고 싶을때
실행예제
$ ./var-parameter.sh
Extract files to /var/tmp
스크립트
#!/bin/sh
cp largefile.tar.gz ${TMPDIR:=/tmp} #---- 1
cd $TMPDIR
tar xzf largefile.tar.gz
echo "Extract files to $TMPDIR."
해설
이 스크립트는 변수 TMP...
제어 구문 예제_06 웹 서버에서 파일을 내려받아서 MD5 해시값 계산하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: curl, md5sum
키워드: 내려받기, 종료 스테이터스
사용처: 네트워크 경유로 파일을 취득할 때 복사에 성공했는지 확인해서 다음 명령어를 실행하고 싶을 때
실행예제
$ ./andlist.sh
83036ec1109bf9770fc2d8673b545d35 sample.dat
스크립트
#!/bin/sh
# 내려받을 파일 URL 경로, 파일명 지정
url_path="http://www.example.org/" #------------------------ 1
filename="sample.dat" #--------...
제어 구문 예제_05 스크립트를 수정해서 if문 안이 비더라도 에러가 발생하지 않게 하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: :(널 명령어)
키워드: if문, 널 명령어, 빈 줄
사용처: 사양 변경 등으로 필요 없어진 처리를 주석 처리해서 if문 내용이 비었더라도 에러가 발생하지 않게 하고 싶을 때
실행예제
$ ./if-null.sh
$ <------------ 아무것도 하지 않고 정상 종료
스크립트
#!/bin/sh
# 데이터 파일 정의
datafile="/home/user1/myapp/sample.dat" #--------- 1
# 데이터 파일 존재 확인
if [ -f "$datafile" ]; then #--------...
OSI 7 Layer / OSI 7 계층
OSI 7 계층
OSI 7계층이란?
OSI 계층별 특징
L7 응용 계층(Application Layer)
최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행(ex. explore, chrome 등)
HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
L6 표현 계층(Presentation Layer)
전송하는 데이터의 표현방식을 결정(ex. 데이터변환, 압축, 암호화 등)
파일인코딩, 명령어를 포장, 압축, 암호화
JPEG, MPEG, GIF, ASCII 등
L5 세션 계층(Session Layer)
...
195 post articles, 28 pages.