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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-10-13 23:33:54

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

okienkowe programowanie w bashu [dialog]

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 ;)


LRU #480459

Offline

 

#2  2006-10-14 00:40:18

  KARQL - Członek DUG

KARQL
Członek DUG
Zarejestrowany: 2006-03-06

Re: okienkowe programowanie w bashu [dialog]

Kod:

#!/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

http://img254.imageshack.us/img254/1225/gentoobar1rs9.png

Offline

 

#3  2006-10-14 09:30:05

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: okienkowe programowanie w bashu [dialog]

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

Kod:

#!/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

Kod:

#!/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>


LRU #480459

Offline

 

#4  2006-10-15 01:26:06

  KARQL - Członek DUG

KARQL
Członek DUG
Zarejestrowany: 2006-03-06

Re: okienkowe programowanie w bashu [dialog]

Jakby mi nie dzialalo to przeciez bym ci nie dawal...

Zwroc uwage, ze w twoim v2 masz wszedzie

Kod:

2 >

a ma byc

Kod:

2>

http://img254.imageshack.us/img254/1225/gentoobar1rs9.png

Offline

 

#5  2006-10-15 12:21:07

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: okienkowe programowanie w bashu [dialog]

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 :/


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)