Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: jhrdka 15 Prosince 2008, 11:07:40

Název: Bash: Přesměrování výstupu příkazu do proměnné [vyřešeno]
Přispěvatel: jhrdka 15 Prosince 2008, 11:07:40
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 (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
Název: Re: Bash: Přesměrování výstupu příkazu do proměnné
Přispěvatel: kkaarreell 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
Název: Re: Bash: Přesměrování výstupu příkazu do proměnné
Přispěvatel: jhrdka 15 Prosince 2008, 11:23:41
Skvělé, mockrát děkuji za rychlou odpověď.
Název: Re: Bash: Přesměrování výstupu příkazu do proměnné [vyřešeno]
Přispěvatel: qUAKER 15 Prosince 2008, 17:17:07
dá se taky napsat

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