Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: 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
-
Jake chyby ?
-
Ja v tom nevidim problem. Mam ubunut 6.06.
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$
-
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:
sudo dpkg-reconfigure dash.
-
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.
-
V čem je jiný dash ?
-
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.