Linux/쉘스크립트

(bash shell) select 문

쿠카이든 2023. 3. 11. 23:31
728x90
select 문
  • 메뉴를 생성할 수 있는 루프 명령
  • list에 지정한 항목을 선택 가능한 메뉴로 만들어 화면에 출력
  • 각 항목은 순서대로 번호가 붙여짐
  • 사용자 입력을 위한 프롬프트로는 PS3 환경 변수에 저장된 문자열을 사용
  • 사용자가 입력한 값은 select와 in 사이에 지정한 변수에 저장됨
형식
select 변수 in list
do
    명령
done
스크립트 예
$ cat -n test_select
1 #!/bin/bash
2 #
3 # test select
4 #
5
6 PS3=“Input command(1-3) :”
7
8 select cmd in pwd date quit # pwd=1, date=2, quit=3
9 do
10    case $cmd in
11      pwd) pwd ;;
12      date) date ;;
13      quit) break ;;
14      *) echo “Invalid input, select number” ;;
15    esac
16
17    REPLY=
18 done
$
실행 결과
$ chmod +x test_select
$ ./test_select
1) pwd
2) date
3) quit
Input command(1-3) :1
/home/ksshin/Unix/ch13
1) pwd
2) date
3) quit
Input command(1-3) :2
2015. 07. 15. (수) 21:54:37 (KST)
1) pwd
2) date
3) quit
Input commnad(1-3) :3
$

 

출처 : https://mi-nya.tistory.com/184

 

쉘 스크립트(Shell Script) 제어문 - select, continue, until 문

until 문 조건 명령이 정상 실행될 때까지 주어진 명령을 반복 실행 while 문과 반복 실행 조건이 반대하는 점을 제외하고는 거의 유사한 기능 제공 형식 until 조건명령 do 명령 done 스크립트 예 $ cat

mi-nya.tistory.com

 

728x90

'Linux > 쉘스크립트' 카테고리의 다른 글

shift 명령어  (2) 2023.03.12
(Bash Shell) while문과 until문 예제  (0) 2023.02.28
(AWK) 명령어 문법  (0) 2023.02.09
(shell script)expr & bc  (0) 2023.02.07
쉘스크립트 예제  (2) 2023.02.06