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 skript  (Přečteno 2076 krát)

Jakub Kocourek

  • Návštěvník
  • Příspěvků: 87
BASH skript
« kdy: 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

Pavelp

  • Host
BASH skript
« Odpověď #1 kdy: 21 Února 2007, 14:58:07 »
Jake chyby ?

drat

  • Aktivní člen
  • *
  • Příspěvků: 394
BASH skript
« Odpověď #2 kdy: 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$

nikola

  • Stálý člen
  • **
  • Příspěvků: 944
    • http://home.tiscali.cz/nikola
BASH skript
« Odpověď #3 kdy: 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). Jinou možností je vypnout dash:
Kód: [Vybrat]
sudo dpkg-reconfigure dash.

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
BASH skript
« Odpověď #4 kdy: 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.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
BASH skript
« Odpověď #5 kdy: 21 Února 2007, 17:11:28 »
V čem je jiný dash ?
Už to funguje ... tedy než se rozhodnu to zase poladit.

drat

  • Aktivní člen
  • *
  • Příspěvků: 394
BASH skript
« Odpověď #6 kdy: 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.

 

Provoz zaštiťuje spolek OpenAlt.