2016-06-05 2 views
0

간단한 예/아니요 대화 상자가 필요하고 사용자 선택에 따라 작업을 수행하십시오. 지금까지 내 시도 : 종료 상태 (0 = 예, 1 = 아니오)로bash 대화 상자를 사용하는 방법 --yesno가 정확합니다.

operation=$(dialog --stdout --title "What to do?" \ 
       --backtitle "Backup-Verwaltung" \ 
       --yesno "Yes: Delete, No: Restore" 7 60) 

    if [[ $operation == true ]]; then 
     dialog --title "Information" --msgbox "TRUE" 6 44 
    else 
     dialog --title "Information" --msgbox "FALSE" 6 44 
    fi 

답변

1

--yesno 플래그 돌아갑니다. 나중에 저장할 수 있습니다 종료 상태가 $?에 저장됩니다

if dialog --stdout --title "What to do?" \ 
      --backtitle "Backup-Verwaltung" \ 
      --yesno "Yes: Delete, No: Restore" 7 60; then 
    dialog --title "Information" --msgbox "TRUE" 6 44 
else 
    dialog --title "Information" --msgbox "FALSE" 6 44 
fi 

얼터너티브, :

dialog --stdout --title "What to do?" \ 
    --backtitle "Backup-Verwaltung" \ 
    --yesno "Yes: Delete, No: Restore" 7 60 
dialog_status=$? 

# Do something 

if [ "$dialo_status" -eq 0 ]; then 
    # The previous dialog was answered Yes 
else 
    # The previous dialog was answered No or interrupted with <C-c> 
fi 
간단하게 확인
관련 문제