목차
1. 리눅스의 Dialog 패키지란
Dialog는 리눅스 환경에서 콘솔 기반으로 다이얼로그를 만들기 위한 유틸리티 패키지입니다. 이 패키지를 사용하면 쉘 스크립트에서 다양한 다이얼로그를 구성할 수 있습니다. 주요 기능으로는 메시지 박스, 입력 상자, 파일 선택기, 메뉴 등이 있습니다.
2. Dialog 대표적인 명령 옵션
Dialog 패키지는 다양한 옵션을 제공하여 다이얼로그를 생성합니다. 주요 옵션으로는 --msgbox, --inputbox, --menu, --fselect 등이 있으며, 각각 다른 형식의 다이얼로그를 만들 수 있습니다.
3. 간단히 title 다이얼로그 만들기 예제
다이얼로그 패키지를 이용하여 제목과 메시지를 갖는 간단한 다이얼로그를 만드는 예제입니다.
#!/bin/bash
# title 다이얼로그 예제
dialog --title "알림" --msgbox "환영합니다!" 10 30
4. 선택 메뉴 만들기 예제
--menu 옵션을 사용하여 선택 메뉴를 만드는 예제입니다.
#!/bin/bash
# 선택 메뉴 예제
selected_option=$(dialog --menu "메뉴를 선택하세요" 10 40 3 1 "옵션 1" 2 "옵션 2" 3 "옵션 3" 2>&1 >/dev/tty)
clear
case $selected_option in
"1")
echo "옵션 1을 선택했습니다."
;;
"2")
echo "옵션 2를 선택했습니다."
;;
"3")
echo "옵션 3을 선택했습니다."
;;
*)
echo "선택을 취소했습니다."
;;
esac
5. 메뉴 선택시 Shell 명령 처리하기 예제
사용자가 메뉴에서 선택한 항목에 따라 Shell 명령을 실행하는 예제입니다.
#!/bin/bash
# 메뉴 선택시 Shell 명령 처리 예제
selected_option=$(dialog --menu "원하는 작업을 선택하세요" 10 40 3 1 "파일 목록" 2 "CPU 정보" 3 "메모리 정보" 2>&1 >/dev/tty)
clear
case $selected_option in
"1")
ls -l
;;
"2")
cat /proc/cpuinfo
;;
"3")
free -h
;;
*)
echo "선택을 취소했습니다."
;;
esac
반응형