Bash Dialog avbryt-knapp er tilbake med utgang torsk 0; så er Escape-tasten

stemmer
0

Jeg har laget en enkel meny dialog, men avbryt-knapp og Escape-knappen er tilbake 0 for utgangskoden. Hva gjør jeg galt her?

exec 3>&1;
selection=$(dialog \
    --title Main Menu \
    --backtitle $BACK_TITLE \
    --menu Choose an option to configure. Up and down arrows change selection. Use the Enter key to make a selection. $HEIGHT $WIDTH 5 \
    0 Select Directory \
    1 Select File Extension \
    2 Options \
    3 Execute with current config \
    4 Exit \
    2>&1 1>&3);
exec 3>&-;
exitStatus=$?
echo selected: $selection exit code: $exitStatus

ovennevnte produserer når jeg treffer escape-tasten eller avbryt-knapp.

selected: exit code: 0

Publisert på 14/02/2020 klokken 00:05
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Du lagrer exit status av forrige execkommando, ikke av dialog. Sett exitStatus=$?umiddelbart etter selection=....

exec 3>&1;
selection=$(dialog \
    --title "Main Menu" \
    --backtitle "$BACK_TITLE" \
    --menu "Choose an option to configure. Up and down arrows change selection. Use the Enter key to make a selection." "$HEIGHT" "$WIDTH" 5 \
    0 "Select Directory" \
    1 "Select File Extension" \
    2 "Options" \
    3 "Execute with current config" \
    4 "Exit" \
    2>&1 1>&3);
exitStatus=$?
exec 3>&-;
echo "selected: $selection exit code: $exitStatus"
Svarte 14/02/2020 kl. 00:19
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more