Strona 1 z 1

Zapytanie w bashu

: 18 grudnia 2010, 21:08
autor: GigantV12
Witam.
Mam pytanie jak zrobić zapytanie w Bashu np. skrypt pyta nas:

Kod: Zaznacz cały

Lubisz mnie?
my mu odpowiadamy: potem odpowiedź przenosi do zmiennej "ODP1", a potem wyświetla "Twoja odpowiedz to: "$ODP1

Wie ktoś jak takie coś można zrobić?

Z góry dziękuję.

: 18 grudnia 2010, 21:42
autor: Unit
...

Kod: Zaznacz cały

#!/bin/bash
echo "Lubisz mnie?"
read ODP1
echo "Twoja odpowiedz to : $ODP1";

: 18 grudnia 2010, 21:48
autor: GigantV12
Dzięki wielkie, a jest możliwość połączenia tego z oknami wyskakującymi?
Coś w tym stylu
Obrazek

: 18 grudnia 2010, 22:00
autor: Unit

Kod: Zaznacz cały

apt-get install dialog
Dokumentacja jest tutaj (nawet widze, że już zaglądałeś)

: 18 grudnia 2010, 22:07
autor: GigantV12
Nom, patrzyłem ale jakoś źle działa, a poza tym nie pisze jak pobrać z tego dane

: 18 grudnia 2010, 22:15
autor: Unit
To chociaż pokaż jak próbowałeś robić...

: 18 grudnia 2010, 22:24
autor: GigantV12
No właśnie, nie wiem jak, w tym rzecz, a poza tym pracuję w Bashu od około 3 godzin, ale to nie problem się go nauczyć bo znam PHP, MySQL, HTML, CSS i podstawy jQuery i AJAX-a, a tam większość było podobnie zwłaszcza w PHP.


Edycja:

Czemu jak zrobiłem, tak to nie działa?

Kod: Zaznacz cały

#!bin/bash
echo -n "Do you want to install this? [T/n] "
read ODP1
if [$ODP1=T]; then
echo "Jakieś kody"
fi
exit 1

: 19 grudnia 2010, 03:29
autor: panel

Kod: Zaznacz cały

#!/bin/bash
zenity --question --text="Lubisz mnie?"
odp=$?

if [ "${odp}" == "1" ]; then
zenity --error --text "Nie lubisz."
else
zenity --info --text "Lubisz."
fi
GigantV12 pisze:Dzięki wielkie, a jest możliwość połączenia tego z oknami wyskakującymi?
Coś w tym stylu
Obrazek

Kod: Zaznacz cały

dane=$(zenity --title "Okno inputbox" --text "Pobieranie danych od użytkownika" --entry --entry-text "Tu wpisz dane")
zenity --info --text " $dane "

Kod: Zaznacz cały

#!/bin/bash
echo -n "Do you want to install this? [T/n] "
read ODP1
if [ "$ODP1" == "T" ]; then
echo "Jakieś kody"
fi