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

+ Recent posts