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

    Byl vydán Debian 13.3, tj. třetí opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.13, tj. třináctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 0
    včera 03:00 | Komunita

    Na stránkách Evropské komise, na portálu Podělte se o svůj názor, se lze do 3. února podělit o názor k iniciativě Evropské otevřené digitální ekosystémy řešící přístup EU k otevřenému softwaru.

    Ladislav Hagara | Komentářů: 4
    9.1. 19:44 | Zajímavý software

    Společnost Kagi stojící za stejnojmenným placeným vyhledávačem vydala (𝕏) alfa verzi linuxové verze (flatpak) svého proprietárního webového prohlížeče Orion.

    Ladislav Hagara | Komentářů: 4
    9.1. 19:11 | IT novinky

    Firma Bose se po tlaku uživatelů rozhodla, že otevře API svých chytrých reproduktorů SoundTouch, což umožní pokračovat v jejich používání i po plánovaném ukončení podpory v letošním roce. Pro ovládání také bude stále možné využívat oficiální aplikaci, ale už pouze lokálně bez cloudových služeb. Dokumentace API dostupná zde (soubor PDF).

    NUKE GAZA! 🎆 | Komentářů: 0
    9.1. 14:22 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu rozepsal o open source AdGuard Home jako domácí ochraně nejen před reklamou. Adguard Home není plnohodnotným DNS resolverem, funguje jako DNS forwarder s možností filtrování. To znamená, že když přijme DNS dotaz, sám na něj neodpoví, ale přepošle ho na vybraný DNS server a odpovědi zpracovává a filtruje dle nastavených pravidel a následně posílá zpět klientům. Dá se tedy používat k blokování reklamy a škodlivých stránek a k rodičovské kontrole na úrovni DNS.

    Ladislav Hagara | Komentářů: 6
    9.1. 03:33 | Zajímavý software

    AI Claude Code od Anthropicu lépe rozumí frameworku Nette, tj. open source frameworku pro tvorbu webových aplikací v PHP. David Grudl napsal plugin Nette pro Claude Code.

    Ladislav Hagara | Komentářů: 1
    9.1. 00:11 | Nová verze

    Byla vydána prosincová aktualizace aneb nová verze 1.108 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.108 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.1. 20:44 | IT novinky

    Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou

    … více »
    NUKE GAZA! 🎆 | Komentářů: 13
    8.1. 16:33 | Zajímavý projekt

    Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.

    Ladislav Hagara | Komentářů: 0
    8.1. 14:11 | IT novinky

    Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (7%)
     (5%)
     (0%)
     (9%)
     (20%)
     (4%)
     (5%)
     (3%)
     (10%)
     (50%)
    Celkem 354 hlasů
     Komentářů: 8, poslední včera 23:18
    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: 399×
    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: 54 | 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.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | 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 :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Viz níže.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | 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.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | 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?
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Další, prosím.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Problém s načtením souborů
    Nechť je jim dopřáno, konečně se dočkali :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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: 54 | 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 :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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.