Home

제어 구문 예제_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

제어 구문 예제_04 ID 컬럼을 "00001" 처럼 0으로 채운 CSV 파일에서 번호를 지정해서 값을 추출하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: read, cut, test 키워드: 숫자값, 문자열, 0 채우기 사용처: “00001” 처럼 0으로 채운 문자열을 그대로 숫자로 다루고 싶을 때 실행예제 $ cat data.csv 00001,Busan 2,Kim 3,Park 00004,Seo $ ./zero-string.sh Busan <------------------ ID 번호가 1인 값을 출력 스크립트 #!/bin/sh # 추출 조건 등 정의 match_id=1 # 추출할 ID -------------------- 1 csvfil...

Read more

제어 구문 예제_03 강제 종료될 때까지 파일 내려받기를 반복해 통신 확인하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: true, curl, sleep 키워드: 무한 반복, 접속 확인, 내려받기 사용처: 웹 서버 확인을 계속 반복하고 싶을 때 실행예제 $ ./download-loop.sh [check OK] [check OK] [check OK] [check OK] [check OK] ^C <------------------ Ctrl + C 키를 입력할 때까지 계속 실행 스크립트 #!/bin/sh # 확인 대상 URL url=http://192.168.22.1/webapl/check #-------- 1 # 무한 반복 시작...

Read more

제어 구문 예제_02 연속된 파일명을 가진 URL을 자동 생성해서 순서대로 내려받기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: seq, printf, curl 키워드: 연속번호, URL, 내려받기 사용처: 파일명에 연속한 번호가 있는 그림 파일을 웹 서버에서 자동으로 내려받고 싶을 때 실행예제 $ ./number-file.sh <------ URL을 자동 생성해서 내려받기함 스크립트 #!/bin/sh url_template=http://www.example.org/download/img_%03d.jpg #--- 1 # seq 명령어로 연속 번호 생성 for i in $(seq 10) #-----------------------...

Read more

제어 구문 예제_01 변수가 포함된 IP 주소 목록 파일을 읽어서 ping 명령어로 확인하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: sed, ping 키워드: for문, 템플릿 파일, 치환, 변수 사용처: 템플릿 파일을 사용해서 네트워크 개통을 확인하고 싶을 때 실행예제 $ cat ping_target.lst <------------- 템플릿 파일 %ADDR_HEAD%.1 %ADDR_HEAD%.2 %ADDR_HEAD%.3 %ADDR_HEAD%.4 $ ./for_command.sh 192.168.2 [Success] ping -> 192.168.2.1 [Success] ping -> 192.168.2.2 [Failed] ping -> 1...

Read more

쉘기능을 자유자재로 다루기_12 셸 스크립트 일부에 Perl이나 Ruby 사용하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: perl, nc, sleep 키워드: 한 줄 명령어, 펄, 루비, 난수 사용처: 난수 생성 등 셸 스크립트 기능 일부로 펄이나 루비 코드를 사용하고 싶을 때 실행예제 $ ./perl-oneline.sh Connection to 192.168.2.1 80 port [tcp/http] succeeded! Wait: 4 sec Connection to 192.168.2.1 80 port [tcp/http] succeeded! 스크립트 #!/bin/sh # 테스트 통신할 서버 정의 ipaddr="192.168.2.1" p...

Read more