abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivá data. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 0
dnes 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 0
včera 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 11
včera 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 5
včera 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
včera 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 6
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 6
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 15
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 698 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: Předávání proměnných uvnitř Bash skriptu

    15.8.2005 17:45 Jirka
    Předávání proměnných uvnitř Bash skriptu
    Přečteno: 448×
    Vsechny zdravim,
    řeším problém, jak předat v rámci jednoho Bash skriptu hodnoty proměnných mezi funkcí a zbytkem skriptu. Kdyz výstup funkce_1 předávám rourou do funkce_2, proměnné z funkce_1 se někam ztratí a zbytek skriptu je nevidí. Když směrování rourou do funkce_2 zruším je všechno v pořádku. (Ale tu funkci_2 tam mít potřebuju, takže ji vynechat nemůžu.)

    Odpovědi

    15.8.2005 17:55 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Nějak jsem to z tvého popisu nebyl schopen vyčíst. Jedná se ti o tohle?
    #!/bin/bash
    
    func1() {
      FOO="bar"
    }
    
    func2() {
      echo $FOO
    }
    
    func1
    func2
    
    A výstupem je normálně
    $ sh foo
    bar
    $
    
    Předávání proměnných rourou jsem nikdy neviděl.
    When your hammer is C++, everything begins to look like a thumb.
    15.8.2005 18:03 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Spíš nepůjde tazateli o funkce, ale o normální příkazy spojené rourou... příkaz1|příkaz2 ... Každý z nich se pouští v jiné instanci shellu, takže nemají společný environment, až na "defaultní" a exportované proměnné. Řešením je nejspíš export, pokud ne, není to úloha pro shell, ale pro nějaký skriptovací jazyk :-)
    15.8.2005 18:07 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    jak předat v rámci jednoho Bash skriptu hodnoty proměnných mezi funkcí a zbytkem skriptu
    Je pravda, že jsem si to četl několikrát, ale pochopil jsem to tak, že se snaží předávat proměnné prostřednictvím roury, což je šílenost, protože proměnné v shellu jsou (pokud vím) globální.
    When your hammer is C++, everything begins to look like a thumb.
    15.8.2005 18:08 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Takže myslíš, že se mi pokazila kříšťálová koule? :-)
    15.8.2005 18:12 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Nevím, já sám napjatě čekám, jestli jsem to pochopil správně :-). Ale autor se zatím neozval.
    When your hammer is C++, everything begins to look like a thumb.
    15.8.2005 18:19 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Pokusím se to přiblížit. Tady je to hodně zjednodušené, ale jde o to , že funct1 generuje určitý výstup a kromě toho v proměnných předává určité hodnoty, které na std výstup jít nemají. funct2 slouží jako filtr, který výstup z funct1 filtruje podle zvoleného režimu.

    Opravdu zjednodušeně:

    #!/bin/bash

    func1() {
    FOO="bar"
    }

    func2() {
    sed "s/něco/něcojiného/g"
    }

    func1 | func2

    echo $FOO


    Dík.
    15.8.2005 18:28 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Aha. No proměnné v shellu jsou globální, takže se tím trápit nemusíš.
    When your hammer is C++, everything begins to look like a thumb.
    15.8.2005 18:35 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    No právě, to jsem si taky myslel. Myslel jsem že je to možná jen chybou v mém bashi (2.05b v SuSE 9.0), tak jsem to zkusil se slaxem 5.0.6 a také to nejde. Při směrování do roury fakt skript tu proměnnou nevidí. J.
    15.8.2005 18:54 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Roura vytvoří nový subshell, takže to nejde. Je to stejně marné jako
    (FOO=bar)
    echo $FOO
    
    Už se to tu v jedné diskusi rozebíralo docela podrobně, snad ji lze najít...
    15.8.2005 18:57 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Trochu matoucí ale je, že když do hlavního skriptu i obou funkcí napíšu 'echo $$', vypíše se třikrát totéž. Takže ty funkce sice běží v samostatných shellech, ale ty předstírají, že se jedná pořád o ten původní…
    15.8.2005 19:02 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    To je trošku matoucí, ale je to v man bash:
           $      Expands to the process ID of the shell.  In a  ()  subshell,  it
                  expands  to  the  process  ID of the current shell, not the sub-
                  shell.
    
    15.8.2005 19:08 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    No toho jsem se bál. Budu to muset celé přepsat a příslušné filtry opakovaně přidat přímo do příslušných funct_xy. To sice přežiju, ale celý skript bude delší a možná míň přehledný.

    Nic se nedá dělat. Všem děkuji. J.
    15.8.2005 19:18 Michal Vyskočil
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    To ruční použití roury nefungovalo?
    15.8.2005 20:21 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Ale jo, to určitě půjde, ale dnes to už nemám šanci vyzkoušet. Jedná se o skript, ve kterém je potřeba překopat cca 500 řádků.
    (o minutu jsme se minuli)
    Dík J.
    15.8.2005 18:31 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Ajaj, když to po sobě čtu (původní dotaz), tak jsem to fakt napsal nesrozumitelně, ale o předávání proměnných rourou mi fakt nejde. Do roury samozřejmě jen stdout. Jen jsem čekal, že skript bude o proměnných vědět. Ví, ale jen pokud nesměruju výstup funct1 do roury. A to je problém. Potřebuju aby skript o proměnných věděl i když std. výst. funct1 rourou posílám do filtru (funct2).
    15.8.2005 19:02 Michal Vyskočil
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Asi je to přes ruku, ale můžeš si tu rouru udělat ručně.
    $FIFO=/tmp/fifo
    rm -f $FIFO
    mkfifo $FIFO
    
    func1() {
      (echo -e "foo\nbar" > $FIFO)&
      FOO="bar"
    }
    
    func2() {
      grep 'foo' $FIFO
    }
    
    func1
    func2
    echo FOO: $FOO
    
    rm -f $FIFO
    
    15.8.2005 19:19 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Taky možné. Určitě to bude rychlejší než běžný tmp soubor. Zítra vyzkouším, dám vědět. (Je to na delší dobu). Dík. J.
    16.8.2005 12:24 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Při vytváření jakýchkoli dočasných souborů doporučuji provést jejich úklid v trapu
    trap 'rm -f $FIFO' EXIT
    nebo
    clean_up() {
      rm -f $FIFO
    }
    trap clean_up EXIT
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    16.8.2005 16:01 Jirka
    Rozbalit Rozbalit vše Re: Předávání proměnných uvnitř Bash skriptu
    Tak už to funguje. Všem díky za odpovědi. Použil jsem ty pojmenované roury a vše je jak má být.
    J.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.