사용자 인터페이스_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를 입력...
사용자 인터페이스_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...
사용자 인터페이스_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 #-----------------------------------------...
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" #-------------------...
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
# 메뉴 표시 정의. 메뉴 각 항목...
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 >...
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...
195 post articles, 28 pages.