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 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 0
dnes 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
včera 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
včera 20:56 | Pozvánky

V úterý 28. dubna se koná další Prague Containers Meetup. Přijďte si zopakovat, jak psát kvalitnější Dockerfile a jaké novinky a ulehčení přináší ansible-container, který vám umožní spravovat celý životní cyklus vašeho kontejneru. Místo konání: Concur, Bucharova 11, Praha-Stodůlky.

little-drunk-jesus | Komentářů: 0
včera 17:00 | Nová verze

Po půl roce od vydání verze 3.22 bylo vydáno GNOME ve verzi 3.24 s kódovým názvem Portland. Vydání obsahuje 28 459 změn od přibližně 753 přispěvatelů. Z novinek lze zmínit funkci noční světlo, přepracovaná nastavení, aplikaci Recepty, zdokonalenou oblast pro upozornění nebo zdokonalený webový prohlížeč. Podrobnosti i s náhledy v poznámkách k vydání a v novinkách pro vývojáře a správce systémů.

Ladislav Hagara | Komentářů: 3
včera 11:55 | Humor

Majitelé koček by měli být obezřetní při používání desktopového prostředí XFCE ve výchozím nastavení. Používání XFCE může mást jejich kočky a vést k poškrábání displeje. Jedná se o chybu 12117. K dispozici je již patch.

Ladislav Hagara | Komentářů: 18
21.3. 15:55 | Nová verze

Byla vydána verze 7.5 sady aplikací pro SSH komunikaci OpenSSH. Jedná se o opravné vydání. Volba UsePrivilegeSeparation v sshd_config se stala zastaralou (deprecated). Upozornit lze na změnu formátu log záznamů. Novou verzi OpenSSH již nelze přeložit s upstreamem nepodporovanými verzemi OpenSSL.

Ladislav Hagara | Komentářů: 0
21.3. 14:44 | Nová verze

Byla vydána verze 5.1.0 svobodného integrovaného vývojového prostředí KDevelop. Z novinek lze zdůraznit podporu LLDB. Programátoři mohou nově ladit své programy pomocí GDB nebo LLDB MI. Jedná se o jeden z výsledků Google Summer of Code (GSoC 2016). Zdrojové kódy lze nově přímo z menu KDevelopu analyzovat pomocí nástroje Cppcheck. Přibyla podpora OpenCL. Vylepšena byla podpora programovacího jazyka Python. Přímo z menu lze měnit barevná schémata KDevelopu.

Ladislav Hagara | Komentářů: 6
21.3. 08:33 | Komunita

Emulátor terminálu Terminix byl s verzí 1.5.4 přejmenován na Tilix. Název Terminix se nelíbil společnosti Terminix, jež má registrovanou ochrannou známku Terminix. Společnost Terminix se zabývá hubením škůdců. Emulátor terminálu Tilix je naprogramován v programovacím jazyce D a využívá GtkD, což je rozšíření ke knihovně GTK+ pro D.

Ladislav Hagara | Komentářů: 7
20.3. 17:55 | Zajímavý software

Bill Zissimopoulos vydal po 16 měsících vývoje WinFsp ve verzi 2017. Jedná se o Windows File System Proxy aneb FUSE pro Windows. Díky WinFsp a SSHFS-Win si i uživatelé Windows mohou připojit vzdálené souborové systémy prostřednictvím šifrovaného spojení SSH (SSHFS). Zdrojové kódy WinFsp jsou k dispozici na GitHubu pod licencí GPLv3 [reddit].

Ladislav Hagara | Komentářů: 14
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 914 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

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

    11.12.2012 16:35 AleX
    Problém s načtením souborů
    Přečteno: 327×
    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.
    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 :).
    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ů
    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.
    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?
    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.
    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 :).
    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 :).
    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.