Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
tak jak w temacie, a dokladniej potrzebuje sie dowiedziec w jaki sposob moge pobrac dane z inputbox?? za pomoca parametrow za bardzo to mi nie wychodzi
ma ktos jakis pomysl??
EDIT
no w sumie znalazlem ale chyba to jest po wlosku :D
http://aurelio.net/shell/dialog/
dobrze ze sa obrazki <lol>
ale jak by co to dajcie znac ;)
Offline
#!/bin/bash dialog --title "Inputbox" --inputbox "Podaj cos" 10 30 "Tutaj wpisz cos" 2> /tmp/input zmienna=`cat /tmp/input` rm /tmp/input echo $zmienna
Offline
KARQL zrobilem tak jak pisales ale nic nie dziala, moze napisze co chce zrobic.
chce przypomniec bash'a i podszkolic sie z niego, na poczatek chcialem sobie napisac pliczek ktory bedzie robil archiwum bazy z mysql'a wlasnie z wykorzystaniem dilog'u
ponizej podaje kod, moze cos nie tak robie.
v1
#!/bin/bash # #Tworzenie Kopi # baza = $(dialog --inputbox --stdout "Podaj nazwe bazy do archiwizacji: " 10 50) archiwum = $(dialog --inputbox --stdout "Podaj nazwe pliku archiwum z [rozszezeniem sql]:" 10 55) kat = $(dialog --inputbox --stdout "Podaj katalog docelowy: " 10 50) if [ $baza != ' ' ] then if [ $archiwum != ' ' ] then if [ -d $kat ] then echo "Katalog istnieje" else dialog --infobox "Nie ma katalogunTworze katalog" 10 50 `mkdir $kat` dialog --title "Hasło do bazy MySQL" --infobox "Podaj haslo root dla polaczenia z baza MySQL" 10 50 `mysqldump -u root -p $baza > $kat` `cp $archiwum $kat/` `rm $archiwum` dialog --infobox "Kopia utworzona prawidlowo" 10 50 fi fi else dialog --msgobox "Musisz podac 1 i 2 parametrnSQLbackup baza1 kopiaBaza1.sql" 10 50 fi #<EOF>
v2
#!/bin/bash # #Tworzenie Kopi # dialog --inputbox --stdout "Podaj nazwe bazy do archiwizacji: " 10 50 "wpisz ja tutaj" 2 > /tmp/input baza = `cat /tmp/input` `rm /tmp/input` dialog --inputbox --stdout "Podaj nazwe pliku archiwum z [rozszezeniem sql]:" 10 55 "wpisz tutaj" 2 > /tmp/input archiwum = `cat /tmp/input` `rm /tmp/input` dialog --inputbox --stdout "Podaj katalog docelowy: " 10 50 "wpisz tutaj" 2 > /tmp/input kat = `cat /tmp/input` `rm /tmp/input` if [ $baza != ' ' ] then if [ $archiwum != ' ' ] then if [ -d $kat ] then echo "Katalog istnieje" else dialog --infobox "Nie ma katalogunTworze katalog" 10 50 `mkdir $kat` dialog --title "Hasło do bazy MySQL" --infobox "Podaj haslo root dla polaczenia z baza MySQL" 10 50 `mysqldump -u root -p $baza > $kat` `cp $archiwum $kat/` `rm $archiwum` dialog --infobox "Kopia utworzona prawidlowo" 10 50 fi fi else dialog --msgbox "Musisz podac 1 i 2 parametrnSQLbackup baza1 kopiaBaza1.sql" 10 50 fi #<EOF>
Offline
Jakby mi nie dzialalo to przeciez bym ci nie dawal...
Zwroc uwage, ze w twoim v2 masz wszedzie
2 >
a ma byc
2>
Offline
usunalem spacje, pozniej krzyczal ze nie ma takiego polecenia jak kt czy baza czy archiwum, okazalo sie ze tez ma byc bez spacji tak jak na przykladzie napisales, wkoncu bez bezbledow, ale nic nie wyswietla jak mu dam np echo $baza
wyswietla jedynie pusty wiersz
EDIT
jak wpisze to w lini komend to mi ladnie dziala ale z poziomu skryptu cos zabardzo to nie chce :/
Offline
Strony: 1