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 [b]inputbox[/b]?? za pomoca parametrow za bardzo to mi nie wychodzi
ma ktos jakis pomysl??

[b]EDIT[/b]
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 ;)


[img]http://intershock.pl/images/icons/freebsd.jpg[/img] [img]http://www.the-eleven.com/site_media/static/img/postgresql_powered.png[/img] [img]http://www.wwgmc.com/images/badge_php.gif[/img]
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

[img]http://img254.imageshack.us/img254/1225/gentoobar1rs9.png[/img]

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]

[b]KARQL[/b] 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 [b]dilog[/b]'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>


[img]http://intershock.pl/images/icons/freebsd.jpg[/img] [img]http://www.the-eleven.com/site_media/static/img/postgresql_powered.png[/img] [img]http://www.wwgmc.com/images/badge_php.gif[/img]
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>

[img]http://img254.imageshack.us/img254/1225/gentoobar1rs9.png[/img]

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


[img]http://intershock.pl/images/icons/freebsd.jpg[/img] [img]http://www.the-eleven.com/site_media/static/img/postgresql_powered.png[/img] [img]http://www.wwgmc.com/images/badge_php.gif[/img]
LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.015 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00007 SET NAMES latin2
0.00165 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.14.8.206' WHERE u.id=1
0.00088 UPDATE punbb_online SET logged=1716194222 WHERE ident='3.14.8.206'
0.00024 SELECT * FROM punbb_online WHERE logged<1716193922
0.00108 DELETE FROM punbb_online WHERE ident='47.128.114.230'
0.00040 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=5503 AND t.moved_to IS NULL
0.00032 SELECT search_for, replace_with FROM punbb_censoring
0.00727 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=5503 ORDER BY p.id LIMIT 0,25
0.00081 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=5503
Total query time: 0.01284 s