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 02:48 | Nová verze

Po půl roce od vydání verze 9.0 (zprávička) byla vydána verze 10.0 zvukového serveru PulseAudio. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
dnes 00:33 | Komunita Ladislav Hagara | Komentářů: 0
včera 17:30 | Zajímavý článek

Mozilla.cz informuje, že webový prohlížeč Firefox bude od verze 53 obsahovat integrovaný prohlížeč dat ve formátu JSON. Firefox kromě strukturovaného prohlížení nabídne také možnost filtrace a uložení na disk. Dle plánu by měl Firefox 53 vyjít 18. 4. 2017.

Ladislav Hagara | Komentářů: 1
včera 11:00 | Komunita

Členové a příznivci spolku OpenAlt se pravidelně schází v Praze a Brně. Fotky z pražských srazů za uplynulý rok si můžete prohlédnout na stránkách spolku. Příští sraz se koná už zítra 19. ledna – tentokrát je tématem ergonomie ovládání počítače – tzn. klávesnice, myši a další zařízení. Také budete mít příležitost si prohlédnout pražský hackerspace Brmlab.

xkucf03 | Komentářů: 0
17.1. 21:55 | Komunita

Nadace pro svobodný software (FSF) oznámila aktualizaci seznamu prioritních oblastí (changelog), na které by se měli vývojáři a příznivci svobodného softwaru zaměřit. Jsou to například svobodný operační systém pro chytré telefony, hlasová a video komunikace nebo softwarový inteligentní osobní asistent.

Ladislav Hagara | Komentářů: 15
17.1. 16:44 | Nová verze

Byla vydána verze 2.0.0 knihovny pro vykreslování grafů v programovacím jazyce Python Matplotlib (Wikipedie, GitHub). Přehled novinek a galerie grafů na stránkách projektu.

Ladislav Hagara | Komentářů: 0
17.1. 15:33 | Komunita

V australském Hobartu probíhá tento týden konference linux.conf.au 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online.

Ladislav Hagara | Komentářů: 0
17.1. 10:20 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje bitmapovým (rastrovým) grafickým editorům ve Fedoře. V prvním dílu se věnuje editorům MyPaint, MtPaint, Pinta, XPaint, Krita a GIMP. V pokračování pak editorům GNU Paint (gpaint), GrafX2, KolourPaint, KIconEdit a Tux Paint.

Ladislav Hagara | Komentářů: 1
16.1. 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
16.1. 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 2
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (3%)
 (74%)
 (3%)
 (10%)
Celkem 317 hlasů
 Komentářů: 24, poslední 17.1. 10:14
    Rozcestník
    Reklama

    Dotaz: Problém s načtením souborů

    11.12.2012 16:35 AleX
    Problém s načtením souborů
    Přečteno: 325×
    Ahoj, poradí někdo proč toto vypíše obsah souboru
    echo "$(echo /root/gen)"
    a tohle ne?
    echo "$(</root/gen)"
    Dík

    Odpovědi

    11.12.2012 16:52 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Máte to obráceně:
    echo "$(echo /root/gen)"
    obsah souboru nevypíše, protože příkaz echo, dáte-li mu na příkazové řádce nějaký parametr, vypíše ten parametr (není-li to přepínač). Nesnaží se zjišťovat, zda to náhodou není soubor a dělat svévolně něco jako vypisování jeho obsahu (na to lze použít cat), kopírování (na to je cp) a podobně.
    echo "$(</root/gen)"
    Tady už dáváte jak parametr obsah souboru (přesměrovaný na standardní vstup), takže tohle obsah souboru vypíše.

    Jednodušší by ale asi bylo prosté
    cat /root/gen
    11.12.2012 17:16 AleX
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    jj, mám v tom trochu hokej, ale tohle
    echo "$(</root/gen)"
    mi obsah souboru stejně nevypíše, proč?
    11.12.2012 21:14 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    To nevím. Podle man bash je to rychlejší skoroekvivalent $(cat /root/gen), takže pokud vám jde varianta s cat a nejde varianta se standardním vstupem, pak nevím. Zkuste jiný stroj či jinou verzi Bash...? Nebo přidat mezeru mezi $(< /root/gen), nějaká verze by na to mohla být citlivá. Jinak nevím.
    11.12.2012 21:30 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Na mezeře nezáleží a bash tuto konstrukci podporuje už velmi dlouho.

    Nevypíše-li bash [echem interpretovaný] obsah souboru na stdout, tak bych čekal, že vypíše nějakou chybu. Pokud tedy soubor neobsahuje jen něco jako -n...
    pavlix avatar 11.12.2012 21:44 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechápu vaše zmatení.

    Příkaz </cesta/k/soboru soubor nikdy nevypisoval. Je to prázný příkaz, jehož vstup je přesměrovaný ze souboru. Bash soubor otevře pro čtení a pak provede prázdný příkaz, tedy neudělá nic.

    Konstrukce $(...) či `...` způsobí, že bash vezme příkaz, který v ní je, pustí ho, a jeho výstupem tuto konstrukci nahradí.

    Takže výsledný příkaz echo $(</cesta/k/souboru) vede k tomu, že se spustí prázdný příkaz, ten nic neudělá a jeho prázdný výstup se použije jako vstup příkazu echo. Ten při prázdném vstupu vypíše pouze ukončení řádku.
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    11.12.2012 22:25 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Pěkné. A nyní si přečti v manuálu bashe, co dělá konstrukce $(<soubor) [*], a jdi klečet do kouta...

    [*] Hint: je to tady: http://www.gnu.org/software/bash/manual/bashref.html#Command-Substitution
    pavlix avatar 11.12.2012 22:29 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Klečím v koutě a modlím se, aby se l4m4 naučil číst :).
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 09:48 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Na to už je pozdě.
    pavlix avatar 12.12.2012 12:26 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Viz níže.
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 01:19 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Teoreticky (...) byste měl pravdu, vypadá to jako by se spustil subshell, a na standardním vstupu mu byl naservírován soubor, a... kdo/co ten soubor vlastně vypíše? Asi nic.

    V praxi ale Bash podporuje konstrukci $(< soubor) jako rychlejší ekvivalent konstrukce $(cat soubor). Je to tedy něco jiného, než "konstrukce < soubor uzavřená v $()". Podle mne je to special case. Podobně konstrukce > soubor také může vypadat neškodně, nevipadá jako shrinker, ale... :)
    pavlix avatar 12.12.2012 12:23 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    A... nojo :). Je to tam. Otázka je, proč to dotyčnému nefunguje, a jestli je to bashovina, tak jestli skutečně používá bash.
    Podle mne je to special case.
    Je to tak, máte pravdu.
    Podobně konstrukce > soubor také může vypadat neškodně, nevipadá jako shrinker, ale... :)
    Ta je ale jasná a dělá přesně to, co > má dělat.
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 10:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Takže výsledný příkaz echo $(</cesta/k/souboru) vede k tomu, že se spustí prázdný příkaz, ten nic neudělá a jeho prázdný výstup se použije jako vstup příkazu echo. Ten při prázdném vstupu vypíše pouze ukončení řádku.
    Jak už psal l4m4, to není pravda. Navíc dokumentace bashe, kterou linkoval, výslovně uvádí

    The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)

    Ostatně stačí to prostě vyzkoušet, u mě - bash-4.2 - to funguje. Příkaz echo "$(< /etc/hosts)" vypíše soubor /etc/hosts
    When your hammer is C++, everything begins to look like a thumb.
    pavlix avatar 12.12.2012 12:26 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Fajn, v pořádku, on sice odkazoval na command substitution, která v první řadě uvádí to, co jsem psal já. A neodkázal se na tu část, která popisuje ten speciální případ.

    Teda jestli mám vůbec právo se hájit tím, že jeho odkaz na dokumentaci byl skutečně nepoužitelný.

    Ale pokud vám to nějak pomůže, tak já si do toho kouta klidně kleknu. Jak dlouho tam mám zůstat?
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 12:38 kuka
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Je to asi tak paty radek v tom odkazu:-)

    The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)
    pavlix avatar 12.12.2012 12:41 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Další, prosím.
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 17:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Přehlédl jsi jednu řádku o special case v 3847 řádkách manuálu k Bashi, co naděláš, supi se slétají :-D
    pavlix avatar 12.12.2012 17:12 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechť je jim dopřáno, konečně se dočkali :).
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 18:43 kuka
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Ne problem nebyl v tom, ze prehledl jednu radku v celem manualu, ale ze tvrdil, ze odkaz na dokumentaci byl "zcela nepouzitelny". Ackoliv to v odkazovanem textu bylo a cely ten odkaz mel jen par radku. Vzhledem k obvykle snaze pavlixe poukazovat na hloupost ostatnich je to samozrejme vitana prilezitost ho lehoulince pridusit:-) Ostatne ty sam ses na ten odkaz podival, nebo jen strilis od boku?
    12.12.2012 19:03 l4m4
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Jelikož manuál bashe nemá id na každém jednotlivém odstavci, poskytl jsem nepřesnější možný link: Na příslušný oddíl textu. Má asi deset řádků (+-, podle fontů a okna prohlížeče).

    Tudíž jsi mimo zhruba jen 380-krát...
    12.12.2012 22:10 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    kuka, l4m4: cítím horký dech a závan křídel :-D Byl to jen vtipek. Jsem si vědom toho a potvrzuji, že odkaz byl hodně povedený a sám jsem ještě předtím psal že "dle man bash je to skoroekvivalent..." což se podbízí k tomu, aby člověk nededukoval, ale ten manuál projel.

    Pavlixi, musíš dooufat, že se na to přes svátky zapomene. Pokud ne, máš cejch navždy :D
    pavlix avatar 13.12.2012 17:04 pavlix | skóre: 53 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Pavlixi, musíš dooufat, že se na to přes svátky zapomene. Pokud ne, máš cejch navždy :D
    Já těch cejchů už mám, ale jen tohoto si kobykly všimly :).
    Gentoo – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
    12.12.2012 10:32 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    jj, mám v tom trochu hokej, ale tohle
    echo "$(</root/gen)"
    mi obsah souboru stejně nevypíše, proč?
    Jakou verzi bashe máte? echo ${BASH_VERSION}

    Co dělá cat /root/gen, nebo echo $(cat /root/gen)? Tipoval bych na prastarou verzi bashe, nebo je ten soubor jednoduše prázdný.
    When your hammer is C++, everything begins to look like a thumb.

    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.