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í
×
včera 16:00 | Nová verze

Byl vydán Mozilla Firefox 51.0. Z novinek lze upozornit například na upozorňování na přihlašování přes nešifrované spojení (HTTP), podporu pro přehrávání bezeztrátového formátu FLAC nebo podporu WebGL 2. Podrobné informace v poznámkách k vydání a na stránce věnované vývojářům. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 2
23.1. 17:25 | IT novinky

Do prodeje (Farnell) se dostal jednodeskový počítač Tinker Board (unboxing). Jedná se o konkurenci Raspberry Pi 3 od společnosti Asus. Porovnání (jpg) těchto počítačů například na CNXSoft. Cena Tinker Boardu je 55 £.

Ladislav Hagara | Komentářů: 15
23.1. 14:44 | Zajímavý projekt

Byla zveřejněna pravidla hackerské soutěže Pwn2Own 2017, jež proběhne od 15. do 17. března v rámci bezpečnostní konference CanSecWes ve Vancouveru. Soutěžit se bude o více než milion dolarů v pěti kategoriích. Letos se bude útočit i na Ubuntu. Jedná se již o 10. ročník této soutěže.

Ladislav Hagara | Komentářů: 2
23.1. 13:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 1
23.1. 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
23.1. 11:40 | Pozvánky

Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. a 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.

TomasVondra | Komentářů: 0
22.1. 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
22.1. 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (12%)
 (2%)
 (72%)
 (3%)
 (11%)
Celkem 395 hlasů
 Komentářů: 39, poslední včera 19:30
Rozcestník
Reklama

Dotaz: Zjisteni existence souboru

14.11.2008 15:11 Tod
Zjisteni existence souboru
Přečteno: 1944×
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: 60 | 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.