Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Bash: Přesměrování výstupu příkazu do proměnné [vyřešeno]  (Přečteno 8905 krát)

jhrdka

  • Návštěvník
  • Příspěvků: 60
    • Jan Hrdina
Dobrý den,
jakožto samouk se pokouším naučit skriptování v bashi. Nedávno jsem napsal skript na automatické vypínání počítače (viz http://janhrdka.ic.cz/Aplikace/Vypnitor/Vypnitor-su.sh). Dnes jsem si řekl, že skriptu udělám jakési GUI pomocí zenity.

Kód: [Vybrat]
zenity --list\
--title="Vypnitor"\
--height=230\
--width=350\
--text="Vyberte jednu z následujících možností:"\
--column="Číslo"\
--column="Volby"\
1 "Nastavit vypnutí počítače ZA určitý čas"\
2 "Nastavit vypnutí počítače V určitý čas"\
3 "Deaktivovat automatické vypnutí"\
4 "Ukončit skript"

Nevím ale, jak do proměnné (například "volba") dostat výstupní hodnotu zmíněného příkazu (zvolenou činnost). Pokud napíši volba="zmíněný příkaz", bash mi vypíše chybu --list: command not found. Napadlo mě, jestli by výstup nešel přesměrovat pomocí > do proměnné. To ale také selhalo. Takže se obracím na vás. Snad se to podaří vyřešit. Díky
« Poslední změna: 15 Prosince 2008, 11:24:18 od jhrdka »

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Re: Bash: Přesměrování výstupu příkazu do proměnné
« Odpověď #1 kdy: 15 Prosince 2008, 11:11:21 »
vysledek prikazu se uklada do promenne pomoci znaku ` (to je to sikmej apostrof ci co pod klavesou escape), tj.
Kód: [Vybrat]
DATUM=`date`
echo $DATUM

jhrdka

  • Návštěvník
  • Příspěvků: 60
    • Jan Hrdina
Re: Bash: Přesměrování výstupu příkazu do proměnné
« Odpověď #2 kdy: 15 Prosince 2008, 11:23:41 »
Skvělé, mockrát děkuji za rychlou odpověď.

qUAKER

  • Host
Re: Bash: Přesměrování výstupu příkazu do proměnné [vyřešeno]
« Odpověď #3 kdy: 15 Prosince 2008, 17:17:07 »
dá se taky napsat

Kód: [Vybrat]
DATUM=$(date)
echo $DATUM

 

Provoz zaštiťuje spolek OpenAlt.