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
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 |