Home

사용자 인터페이스_03 키보드에서 사용자 키 입력을 획득해서 변수값으로 이용하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: read 키워드: 표준 입력, 키보드 사용처: 키보드에서 입력받은 값을 써서 대화형 처리를 하고 싶을 때 실행예제 $ ./read.sh Enter your ID: guest Now your ID is geust <----------- 입력된 값을 표시 스크립트 #!/bin/sh echo -n "Enter your ID: " read id #--------------------- 1 echo "Now your ID is $id" #--- 2     해설 이 스크립트는 사용자가 키보드로 ID를 입력...

Read more

사용자 인터페이스_02 키보드에서 Ctrl +c를 입력했을때 현재 상태를 출력하며 종료하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: trap, exit, curl, sleep 키워드: 시그널, 트랩, 종료 사용처: 시간이 오래 걸리는 처리나 무한 반복 처리에서 사용자가 도중에 종료를 하기 위해서 Ctrl + C 키를 입력하더라도 종료하기 전에 어떤 처리를 했는지 확인하고 싶을 때 실행예제 $ ./sigint.sh http:/www.example.org/ % Total % Received % Xferd Average Dload Speed Upload Time Total Time Spent Time Left Current Speed 100 1270 100 127...

Read more

사용자 인터페이스_01 명령어 옵션 처리하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: getopts, case, shift 키워드: 옵션, 플래그, 명령행 인수 사용처: 스크립트에서 (-a 같은) 옵션을 해석해서 동작을 변경할 때 실행예제 $ ./getopts.sh -a -p '=====sep=====' /home/user1/docs . .. a.txt readme.txt =====sep===== 스크립트 #!/bin/sh # -a 옵션이 있는지 플래그 변수 a_flag와 # -p 옵션의 구분자를 정의하기 a_flag=0 #-----------------------------------------...

Read more

bash_09 정수값으로 난수 얻기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: nc, echo, sleep 키워드: 난수, 정수 사용처: 외부 명령어를 사용하지 않고 셸 스크립트만으로 난수를 얻고 싶을 때 실행예제 $ ./bash-random.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/bash # 접속 정보 정의 ipaddr="192.168.2.1" #-------------------...

Read more

bash_08 간단한 메뉴를 표시해서 사용자가 선택할 수 있게 하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: select, case 키워드: 메뉴, 선택 사용처: 간단한 메뉴를 표시하고 사용자가 조작하게 만들고 싶을 때 실행예제 $ ./bash-select.sh 1) list file 2) current directory 3) exit Menu: 2 /home/park/bin Menu: 3 <------ 사용자가 3을 입력하면 스크립트 종료 스크립트 #!/bin/bash # 메뉴 프롬프트 정의 PS3='Menu ' #------------------------------ 1 # 메뉴 표시 정의. 메뉴 각 항목...

Read more

bash_07 파이프 처리로 각 명령어 종료 상태값 조사하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: echo 키워드: 파이프, 종료 스테이터스 사용처: 파이프 처리 중에 어떤 명령어 종료 스테이터스를 확인해서 명령어의 성공/실패를 판단하고 싶을 때 실행예제 $ ./pipestatus.sh [ERROR] sort-data.sh에 실패했습니다. 스크립트 #!/bin/bash # 다음과 같은 처리를 하는 경우를 가정 # script.sh : 데이터 출력 # sort-data.sh : 데이터 정렬 # calc.sh : 출력 데이터 계산 ./script.sh | ./sort-data.sh | ./calc.sh >...

Read more

bash_06 중간 파일 없이 명령어 출력을 파일처럼 다루기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: comm 키워드: 프로세스 치환, 이름 파이프, FIFO 사용처: 중간 파일을 만들지 않고 명령어 출력 결과를 그대로 파일처럼 다루고 싶을 때 실행예제 $ ./process-subst.sh app.log.20140201 app.log.20140202 app.log.20140203 app.log.20140204 app.log.20140205 myapp obj.conf obj.conf는 dir1에만 있고 app.log.201...

Read more