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 이다. 이두가지만 가지고도 보다 편하고 직관적인 스크립트의 작성이 가능하다.
|
[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1734