Programowanie > Bash, skrypty powłoki
Jak w instalatorze Slackware..... Przejście do zaznaczenia kolejnego skryptu
(1/1)
neox:
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....
overcq:
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:
--- 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" -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" )
--- Koniec kodu ---
neox:
Chodzi mi oto jak po wykoaniu np. INSTALL instalator wraca do menu głównego z zaznaczoną opcją CONFIGURE
https://gifyu.com/image/SZFkR
overcq:
Na przykład tak:
--- Kod: ---
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" )
--- Koniec kodu ---
Paweł Kraszewski:
--- Cytat: neox w 2024-04-20, 19:44:04 ---Chodzi mi oto jak po wykoaniu np. INSTALL instalator wraca do menu głównego z zaznaczoną opcją CONFIGURE
--- Koniec cytatu ---
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.
Nawigacja
Idź do wersji pełnej