Home

변환 처리_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 #------...

Read more

변환 처리_03 HTML 파일에서 특정 속성값 얻기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: expr 키워드: 패턴 매치, 문자열, HTML, 속성 사용처: 변수 내부 문자열에서 특정 패턴과 일치하는 부분을 추출할 때 실행예제 $ ./expr-match.sh /about/ /sitemap/ /plan1.html http://www.example.org/ 스크립트 #!/bin/sh quote="[\"']" #------------------------------------------------------ 1 match="[^\"']*" #-------------------------------------...

Read more

변환 처리_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 #----...

Read more

변환 처리_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...

Read more

제어 구문 예제_06 웹 서버에서 파일을 내려받아서 MD5 해시값 계산하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: curl, md5sum 키워드: 내려받기, 종료 스테이터스 사용처: 네트워크 경유로 파일을 취득할 때 복사에 성공했는지 확인해서 다음 명령어를 실행하고 싶을 때 실행예제 $ ./andlist.sh 83036ec1109bf9770fc2d8673b545d35 sample.dat 스크립트 #!/bin/sh # 내려받을 파일 URL 경로, 파일명 지정 url_path="http://www.example.org/" #------------------------ 1 filename="sample.dat" #--------...

Read more

제어 구문 예제_05 스크립트를 수정해서 if문 안이 비더라도 에러가 발생하지 않게 하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: :(널 명령어) 키워드: if문, 널 명령어, 빈 줄 사용처: 사양 변경 등으로 필요 없어진 처리를 주석 처리해서 if문 내용이 비었더라도 에러가 발생하지 않게 하고 싶을 때 실행예제 $ ./if-null.sh $ <------------ 아무것도 하지 않고 정상 종료 스크립트 #!/bin/sh # 데이터 파일 정의 datafile="/home/user1/myapp/sample.dat" #--------- 1 # 데이터 파일 존재 확인 if [ -f "$datafile" ]; then #--------...

Read more

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) ...

Read more