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 14:22 | Bezpečnostní upozornění

    V přihlašovací obrazovce LightDM KDE (lightdm-kde-greeter) byla nalezena a již opravena eskalace práv (CVE-2025-62876). Detaily v příspěvku na blogu SUSE Security.

    Ladislav Hagara | Komentářů: 4
    dnes 13:22 | Nová verze

    Byla vydána nová verze 7.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Tor Browser byl povýšen na verzi 15.0.1. Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    dnes 10:33 | IT novinky

    Česká národní banka (ČNB) nakoupila digitální aktiva založená na blockchainu za milion dolarů (20,9 milionu korun). Na vytvořeném testovacím portfoliu, jehož součástí jsou bitcoin, stablecoiny navázané na dolar a tokenizované depozitum, chce získat praktickou zkušenost s držením digitálních aktiv. Portfolio nebude součástí devizových rezerv, uvedla dnes ČNB v tiskové zprávě.

    Ladislav Hagara | Komentářů: 37
    dnes 03:22 | IT novinky

    Apple představil iPhone Pocket pro stylové přenášení iPhonu. iPhone Pocket vzešel ze spolupráce značky ISSEY MIYAKE a Applu a jeho tělo tvoří jednolitý 3D úplet, který uschová všechny modely iPhonu. iPhone Pocket s krátkým popruhem se prodává za 149,95 dolarů (USA) a s dlouhým popruhem za 229,95 dolarů (USA).

    Ladislav Hagara | Komentářů: 16
    dnes 02:33 | Nová verze

    Byla vydána nová stabilní verze 7.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 142. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | Nová verze

    Společnost Epic Games vydala verzi 5.7 svého proprietárního multiplatformního herního enginu Unreal Engine (Wikipedie). Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 2
    včera 16:22 | Bezpečnostní upozornění

    Intel vydal 30 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20251111 mikrokódů pro své procesory.

    Ladislav Hagara | Komentářů: 0
    včera 15:33 | Nová verze

    Byla vydána říjnová aktualizace aneb nová verze 1.106 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.106 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

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

    Canonical pro své zákazníky, předplatitele Ubuntu Pro, prodloužil podporu Ubuntu LTS z 12 let na 15 let (Legacy add-on). Týká se verzí od 14.04 (Trusty Tahr).

    Ladislav Hagara | Komentářů: 2
    včera 05:11 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 5.0.0. Nově je oficiálně podporován Linux ARM64/AArch64. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 6
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (47%)
     (18%)
     (18%)
     (23%)
     (15%)
     (22%)
     (15%)
     (16%)
    Celkem 352 hlasů
     Komentářů: 16, poslední 12.11. 18:21
    Rozcestník

    Dotaz: Zjisteni existence souboru

    14.11.2008 15:11 Tod
    Zjisteni existence souboru
    Přečteno: 2506×
    Mohl by nekdo poradit? Mam tri soubory s1, s1.head a s1.mid . V souboru s1.head jsou udajne rádky 1-10 (vcetne) a v s1.mid jsou udajne radky 30-40 (vcetne) ze souboru s1 a mam zjistit zda-li to je pravda. Jakym zpusobem zjisti, zda soubor existuji? Urcite tam bude podminka, ale jaky je prikaz pro overeni, zda-li ten soubor tam je ?

    Odpovědi

    14.11.2008 15:37 plamen
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Tak třeba v bashi:
    if [ -f path/filename ] ; then
      echo "Našli rádcové, našli!"
    fi
    
    viz spousty skriptů, které máš určitě na systému :-)

    Pokud nemáš bash, tak doporučuji prohledat init skripty tvého systému, tam přece musí nějaký test na existenci souboru být ....
    14.11.2008 19:38 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    [ je externý príkaz. /usr/bin/[ alebo /bin/[. Iné meno pre ten istý príkaz je test. Ten if v predchádzajúcom príspevku vlastne testuje návratový kód externe spusteného príkazu. Pre ďalšie informácie viď man test.
    15.11.2008 00:15 plamen
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Máš pravdu. Takže by to chodilo i v POSIX shellu. Předpokládal jsem, že test je obvykle na systému nainstalován včetně varianty [. A pokud nebude, tak init skripty začátečníka navedou jak to napsat na konkrétním stroji tak, aby to chodilo.
    16.11.2008 14:53 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Technická poznáka: v bashi je test (a '[') builtin.
    15.11.2008 15:53 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    na co to proboha potřebuješ? tohle smrdí nějakym domácim úkolem :)

    -m.
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
    tsLnox avatar 16.11.2008 10:36 tsLnox | skóre: 31 | blog: Blog jednoho ukecaného Gentoolemana | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    taky mě to napadlo :-D ale nebudme zli, poradme mu :-D (teda vy, já vůbec nevím jak :-D)
    16.11.2008 14:44 Tod
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Konkretne bych to potreboval aplikovat na soubory s1,s1.head,s1.mind. V souboru s1.head jsou udajne radky 1-10 (vcetne) a v s1.mind jsou udajne radky 30-40 (vcetne) ze souboru s1 a mam zjistit zda-li je to pravda
    16.11.2008 14:53 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    To už si psal :)

    Ok, poradim Ti, ale jen když mi řekneš co to je za úkol - školu, ročník, jméno předmětu a vyučujícího ;)

    -m.
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
    16.11.2008 15:20 Tod
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    CVUT, prvni rocnik :D, jmeno vyucujiciho do dneska nevim
    17.11.2008 13:53 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Žďárek. To jméno je Žďárek - zapamatuj si ho. Ikdyby to nebyl on :)

    Zjištění existence souboru je jednoduché pomocí test, viz man test (příkaz test zjednodušeně vrátí true nebo false). To pak otestuješ pomocí if (test je normální unixovej příkaz):
    if příkaz; then
     další příkaz
    fi
    
    tohle bys našel v man bash, ale ten je dost obsáhlej a hledá se v něm blbě. hlavně bacha na ten středník. Výsledek příkazu se dá obrátit pomocí vykřičníku:
    if ! příkaz; then (bacha na tu mezeru)
    
    --

    Porovnání částí souboru v bashi in-place nejde (čti: neumim :) ), ale s trochou nápaditosti si poradíš i bez dočasných souborů. Jenže to by asi bylo dost podezřelý, takže naznačim řešení s dočasnym souborem:
    tvrzení:
     v s1 jsou data
     v s1.head je 1-10. řádek z s1
     v s1.mid je 30-40. řádek z s1
    

    důkaz: pomocí příkazu head (man head) si do nějakého dočasného souboru (třeba s1.tmp) uložíme prvních 10 řádků ze souboru s1:
    head (něco) > s1.tmp
    
    potom pomocí příkazu diff zjistíme, zda jsou soubory s1.head a s1.tmp stejné (man diff):
    diff (něco)
    
    (tady poradím, že příkaz diff vrací, mimo textového výstupu, i TRUE nebo FALSE, podobně jako příkaz test. TRUE je když jsou soubory stejné)

    testování souboru s1.mid provedeme obdobně, obsah souboru s1.tmp získáme kombinací příkazů head a tail (man tail)
    head (něco) | tail (něco) > s1.tmp
    
    --

    napiš, jak Ti to jde a cos vymyslel, opravíme, vymyslíme a odladíme ;)

    -m.
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
    17.11.2008 14:31 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Takovéhle věci ale pokud možno nedělejte ve skriptech, které poběží s pracovním adresářem, do něhož má právo zápisu i někdo další.
    17.11.2008 19:45 Tod
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Mockrat dekuji, moc pekne reseni,

    ale jak mam output true/false z diff vypsat?

    17.11.2008 19:53 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Buď ten příkaz použijete jako podmínku nebo využijete toho, že se $? expanduje na návratovou hodnotu posledního provedeného příkazu. Mimochodem, máte pocit, že si ten zápočet opravdu zasloužíte?
    17.11.2008 20:10 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    neboj, pokud to nepochopí, od Žďárka zápočet nedostane...

    -m.
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
    17.11.2008 20:16 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    ale jak mam output true/false z diff vypsat?
    přečti si tu mojí odpověď ještě jednou a pořádně...

    -m.
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
    16.11.2008 14:55 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Zjisteni existence souboru
    Tak třeba vytáhnout ty řádky (sed, awk, head + tail) do pomocných souborů (mktemp) a porovnat (cmp, diff).

    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.