리눅스 분류
bash 쉘을 이용한 스크립트 만들기 #5
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 16,204 조회
- 0 추천
- 목록
본문
bash 쉘을 이용한 스크립트 만들기 #5
0. 소개
앞서 연재 되었던 강좌에서 기본적으로 bash 스크립트를 작성할수 있는 문법들에 대해서는 알아보았다
하지만 입력 해야하는 갑이 랜덤하거나 임의로 정된 값을 사용해야 할 경우 사용자 인터페이스가 있다면 얼마나 졸을까라는 생각이 들것이다.
비록 tui환경이지만 어느정도 값을 입력하고 해당부분에 대한 결과를 받을수 있는 인터페이스를 제고하고 있다. 그리고 이를통하여 대화형 스크립트역시 작성이 가능하다.
이부부에 대해 알아보자
1. select 구문
select 의 경우 사용자에게 리스트형태의 선택 메뉴를 보여주고 해당 메뉴에 대해 번호를 부여하여 번호의 입력으로 해당메뉴의 실행을 가능하게 해준다.
#!/bin/bash
options="pstree ps quit"
select tmp in $options ; do
if [ "$tmp" = "pstree" ] ; then
pstree
elif [ "$tmp" = "ps" ] ; then
ps -ef
elif [ "$tmp" = "quit" ] ; then
exit
else
echo bad option
fi
done
=======================
1) pstree
2) ps
3) quit
#?
2. read 구문
프롬프트 상에서 사용자에게 임의의 값을 입력 받을때 사용한
#!/bin/bash
echo "input 0 ~ 9"
read NUMBER
echo $NUMBER
echo "input [0 ~9] [a-z]"
read NUMBER CHAR
echo $NUMBER $CHAR
==================================
input 0 ~ 9
0
0
input [0 ~9] [a-z]
0 a
0 a
3. 마무리
select 와 read 외에도 dialog box등의 여러가지 유틸 및 명령어들이 있다.
하지만 가장 손쉽게 구현할수 있는것은 select와 read 이다.
이두가지만 가지고도 보다 편하고 직관적인 스크립트의 작성이 가능하다.
0. 소개
앞서 연재 되었던 강좌에서 기본적으로 bash 스크립트를 작성할수 있는 문법들에 대해서는 알아보았다
하지만 입력 해야하는 갑이 랜덤하거나 임의로 정된 값을 사용해야 할 경우 사용자 인터페이스가 있다면 얼마나 졸을까라는 생각이 들것이다.
비록 tui환경이지만 어느정도 값을 입력하고 해당부분에 대한 결과를 받을수 있는 인터페이스를 제고하고 있다. 그리고 이를통하여 대화형 스크립트역시 작성이 가능하다.
이부부에 대해 알아보자
1. select 구문
select 의 경우 사용자에게 리스트형태의 선택 메뉴를 보여주고 해당 메뉴에 대해 번호를 부여하여 번호의 입력으로 해당메뉴의 실행을 가능하게 해준다.
#!/bin/bash
options="pstree ps quit"
select tmp in $options ; do
if [ "$tmp" = "pstree" ] ; then
pstree
elif [ "$tmp" = "ps" ] ; then
ps -ef
elif [ "$tmp" = "quit" ] ; then
exit
else
echo bad option
fi
done
=======================
1) pstree
2) ps
3) quit
#?
2. read 구문
프롬프트 상에서 사용자에게 임의의 값을 입력 받을때 사용한
#!/bin/bash
echo "input 0 ~ 9"
read NUMBER
echo $NUMBER
echo "input [0 ~9] [a-z]"
read NUMBER CHAR
echo $NUMBER $CHAR
==================================
input 0 ~ 9
0
0
input [0 ~9] [a-z]
0 a
0 a
3. 마무리
select 와 read 외에도 dialog box등의 여러가지 유틸 및 명령어들이 있다.
하지만 가장 손쉽게 구현할수 있는것은 select와 read 이다.
이두가지만 가지고도 보다 편하고 직관적인 스크립트의 작성이 가능하다.
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.