● 설치
# yum install dialog
● 실습
[예제 1] 간단한 메시지 박스
dialog --msgbox "Hello, World!" 10 30
[예제 2] 입력 박스
dialog --inputbox "Enter your name:" 10 30 2>input.txt
[예제 3] 메뉴 박스
1 "Option 1" \
2 "Option 2" \
3 "Option 3" \
4 "Option 4"

[예제 4] Yes/No 대화 상자
dialog --yesno "Do you want to continue?" 10 30
[예제 5] 체크리스트
dialog --checklist "Select options:" 15 50 4 \
1 "Option 1" off \
2 "Option 2" off \
3 "Option 3" on \
4 "Option 4" off
[예제 6] 대화 상자
dialog --title "Default Services" --menu "Choose one of the following options:" 15 50 4 \
1 "SERVICE TYPE : DEFAULT" \
2 "AGENT" \
3 "Another option" \
4 "Yet another option"
[예제7 ] 스크립트 Dialog
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
HEIGHT=15
WIDTH=40
CHOICE_HEIGHT=4
TITLE="Default Services"
MENU="Choose one of the following options:"
OPTIONS=(1 "SERVICE TYPE : DEFAULT"
2 "AGENT"
3 "Another option"
4 "Yet another option")
CHOICE=$(dialog --clear \
--backtitle "Rocky Linux Configuration" \
--title "$TITLE" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
clear
if [ $? -eq 0 ]; then
echo "You chose option $CHOICE"
else
echo "You canceled the dialog."
fi
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
# chmod +x dialog_script.sh
# ./dialog_script.sh
'여러가지 > 테스트' 카테고리의 다른 글
[프로젝트] 대상 서버 삭제 시, 전송된 파일 삭제 (0) | 2024.06.24 |
---|---|
[프로젝트] 대상 서버 등록 시, 로그 기록 파일 전송 (0) | 2024.06.24 |
[참고] 서버 로그 기록 (0) | 2024.06.18 |
[프로젝트] 접근 제어 - 전체 차단 / 대상 서버 허용 방식 (0) | 2024.06.18 |
[테스트] 프록시 서버 방화벽 및 ssh (0) | 2024.06.18 |