[bash] polecenie dialog

0

Tworze za pomocą polecenia dialog okno dialogowe z kilkoma opcjami radiolist, okno to ma dodatkowo przyciski OK i Anuluj. W jaki sposób po wybraniu jednej z opcji i przyciśnieciu OK mogę sprawdzić która opcja została wybrana?

dialog --clear \
--radiolist "Co chcesz zrobić?" 10 50 4 \
"1" "Dodaj konto" "off" \
"2" "Modyfikuj konto" "off" \
"3" "Usuń konto" "off" 
0
PawelQbik napisał(a)

Tworze za pomocą polecenia dialog okno dialogowe z kilkoma opcjami radiolist, okno to ma dodatkowo przyciski OK i Anuluj. W jaki sposób po wybraniu jednej z opcji i przyciśnieciu OK mogę sprawdzić która opcja została wybrana?

dialog --clear
--radiolist "Co chcesz zrobić?" 10 50 4
"1" "Dodaj konto" "off"
"2" "Modyfikuj konto" "off"
"3" "Usuń konto" "off"



dodaj <code>2> plik
cat plik
0

niestety nie działa, działa tylko pierwsze polecenie, które tworzy plik :-/ do pliku nic nie jest przekazywane, może zły deskryptor pliku jest użyty?

0

Oto rozwiązanie Twojego problemu:

DIALOG=${DIALOG=dialog}
tempfile=tempfile 2>/dev/null || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --clear
--radiolist "Co chcesz zrobic" 10 50 4
"Dodaj" "Dodaj konto" "off"
"Modyfikuj" "Modyfikuj konto" "off"
"Usun" "Usun konto" "off" 2> $tempfile

poz=$?

choice=$(cat $tempfile)

case $poz in
0)echo wybrales $choice;;
1)echo "Wybrales wyjscie.";;
esac

Powodzenia w dalszej zabawie z okienkami

0

dzięki bardzo, pozdro :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1