Nowe posty

Autor Wątek: Jak w instalatorze Slackware..... Przejście do zaznaczenia kolejnego skryptu  (Przeczytany 237 razy)

Offline neox

  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
Jak przejść do drugiego z kolei wiersza w dialogu po wykonaniu komendy sh /bin/skrypt.sh . Jak w instalatorze Slackware.....

Kod:

    OUTPUT="temp.txt"
    >$OUTPUT;
    dialog --clear --title "Okno dialogowe Menu" --backtitle "BASH" --menu "Twój wybór:" 10 40 3 1 "Pozycja 1" 2 "Pozycja 2" 3 "Pozycja 3" 2> $OUTPUT
    BUTTON=$?;
    if [ "$BUTTON" == 0 ];
    then
        echo "Wybrałeś Ok";
    elif [ "BUTTON" == 1 ];
    then
        echo "Wybrałeś Anuluj";
        sh /bin/skrypt.sh
else
        echo "Niczego nie wybrałeś";
    fi
    echo $(<$OUTPUT)

Taki kod w dialogu....

Offline overcq

  • Nowy na forum
  • *
  • Wiadomości: 30
    • Zobacz profil
    • Strona domowa
Nie wiem o co dokładnie pytasz.
Jeśli chcesz przejść do drugiego wiersza w dialogu, to możesz użyć klawisza strzałki w dół lub 2.
Jeśli chcesz, żeby skrypt przeszedł do obsługi wybranej pozycji menu dialogu po jego zamknięciu, to potrzebujesz odczytać zawartość zmiennej “$BUTTON” w drugim przypadku, a nie tekstu “BUTTON”. Czyli coś w rodzaju:
OUTPUT=temp.txt
> "$OUTPUT"
dialog --clear --title 'Okno dialogowe Menu' --backtitle BASH --menu 'Twój wybór:' 10 40 3 1 'Pozycja 1' 2 'Pozycja 2' 3 'Pozycja 3' 2> "$OUTPUT"
BUTTON=$?
if [ "$BUTTON" -eq 0 ]; then
    echo "Wybrałeś Ok"
elif [ "$BUTTON" -eq 1 ]; then
    echo "Wybrałeś Anuluj"
    exec sh untitled.sh
else
    echo "Niczego nie wybrałeś"
fi
echo $(< "$OUTPUT" )

Offline neox

  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
Chodzi mi oto jak po wykoaniu np. INSTALL instalator wraca do menu głównego z zaznaczoną opcją CONFIGURE

https://gifyu.com/image/SZFkR

Offline overcq

  • Nowy na forum
  • *
  • Wiadomości: 30
    • Zobacz profil
    • Strona domowa
Na przykład tak:
DEFAULT_ITEM=
if [ -n "$1" ]; then
    DEFAULT_ITEM="--default-item $1"
fi
OUTPUT_0=temp-0.txt
OUTPUT=temp.txt
dialog --clear --title 'Okno dialogowe Menu' --backtitle BASH $DEFAULT_ITEM --menu 'Twój wybór:' 10 40 3 1 'Pozycja 1' 2 'Pozycja 2' 3 'Pozycja 3' 2> "$OUTPUT"
BUTTON=$?
if [ "$BUTTON" -eq 0 ]; then
    echo "Wybrałeś Ok"
    echo $(( $(< "$OUTPUT" ) + 1 )) > "$OUTPUT_0"
    exec sh untitled.sh $(< "$OUTPUT_0" )
elif [ "$BUTTON" -eq 1 ]; then
    echo "Wybrałeś Anuluj"
    exec sh untitled.sh $(< "$OUTPUT_0" )
else
    echo "Niczego nie wybrałeś"
fi
echo $(< "$OUTPUT" )

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3059
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Chodzi mi oto jak po wykoaniu np. INSTALL instalator wraca do menu głównego z zaznaczoną opcją CONFIGURE

Nie chcę być złośliwy, ale może przeczytaj w końcu manual do dialog-a... Tam wszystkie opcje są opisane... Także ta wspomniana przez overcq.
« Ostatnia zmiana: 2024-04-21, 11:29:35 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy