Bash Dialóg törlés gomb visszatér az exit cod 0; így escape gombot

szavazat
0

Létrehoztam egy egyszerű menüt párbeszéd, de a törlés gomb és a Kilépés gomb visszatérnek 0 a kilépési kódot. Mit csinálok rosszul van?

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

A fenti termel, amikor megüt a menekülési gomb vagy a törlés gombot.

selected: exit code: 0

A kérdést 14/02/2020 00:05
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

A megtakarítás a kilépési az előző execparancs, nem dialog. Tedd exitStatus=$?után azonnal 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"
Válaszolt 14/02/2020 00:19
a forrás felhasználó

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