Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: Jakub Kocourek 21 Února 2007, 13:22:43

Název: BASH skript
Přispěvatel: Jakub Kocourek 21 Února 2007, 13:22:43
Mám následující problém:
Potřebuji, aby se výstup příkazu zapsal do proměnné. Něco jako:
prom=cat neco |grep neco_jineho
Fungovalo mi to někdy dávno pod Gentoo nějak takto:
prom=`cat neco |grep neco_jineho` jenže teď pod ubuntu mi to jen hází chyby :(
Tušíte někdo, jak to udělat co nejjednodušeji???

Díky

Jakub Kocourek
Název: BASH skript
Přispěvatel: Pavelp 21 Února 2007, 14:58:07
Jake chyby ?
Název: BASH skript
Přispěvatel: drat 21 Února 2007, 15:01:17
Ja v tom nevidim problem. Mam ubunut 6.06.
Kód: [Vybrat]
karel@Lucinka:~/Desktop$ cat > neco
cau
jak se mas
 ja dobre a ty
ale ja taky good
karel@Lucinka:~/Desktop$ prom=`cat neco | grep ja`
arel@Lucinka:~/Desktop$ echo "$prom"
jak se mas
 ja dobre a ty
ale ja taky good
karel@Lucinka:~/Desktop$
Název: BASH skript
Přispěvatel: nikola 21 Února 2007, 15:16:04
V 6.10 je jako CLI dash místo bashe. Záleží pak na tom, jak je skript napsaný (viz. např. dnešní zprávička na ROOT.CZ (http://www.root.cz/zpravicky/skripty-v-ubuntu-maji-problemy-se-shellem-dash/)). Jinou možností je vypnout dash:
Kód: [Vybrat]
sudo dpkg-reconfigure dash.
Název: BASH skript
Přispěvatel: Jan Nekvasil 21 Února 2007, 16:06:49
Citace: nikola
V 6.10 je jako CLI dash místo bashe. Záleží pak na tom, jak je skript napsaný.
Záleží na tom, jestli je na prvním řádku scriptu "#!/bin/bash" nebo "#!bin/sh". V druhém případě předhodí symlink /bin/sh script k provedení dashi, na který ukazuje. Toť vše.
Název: BASH skript
Přispěvatel: Tomáš "Piškot" Petera 21 Února 2007, 17:11:28
V čem je jiný dash ?
Název: BASH skript
Přispěvatel: drat 21 Února 2007, 18:09:20
No udajne je mensi (asi ve smyslu min funkcnosti snad) a POSIX compatible. A zrejme i mirna odlisnost syntaxe v nekterych vecech kdyz spousta skriptu pro bash v to nejede korektne.