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 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
včera 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ářů: 0
včera 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 5
15.1. 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
15.1. 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 5
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
13.1. 17:27 | IT novinky

V loňském roce proběhla úspěšná kampaň na Indiegogo na podporu GPD Win. Jedná se o malý 5,5 palcový notebook a přenosnou herní konzoli v jednom. Předinstalované Windows 10 lze nahradit Linuxem. V únoru by se na Indiegogo měla objevit kampaň na podporu 7 palcového notebooku GPD Pocket.

Ladislav Hagara | Komentářů: 32
13.1. 02:00 | Nová verze

Po pěti měsících od vydání verze 1.0.0 (zprávička) byla vydána verze 2.0.0 frameworku Kirigami (HIG) pro vytváření uživatelských rozhraní mobilních a konvergentních aplikací nad toolkitem Qt. Pro vyzkoušení je určena aplikace pro Android Kirigami gallery.

Ladislav Hagara | Komentářů: 0
12.1. 23:28 | Zajímavý software

Akční hra Lugaru HD od Wolfire Games (recenze) byla uvolněna jako svobodný software, a to včetně dat (pod licencí Creative Commons Attribution – Share Alike). Linuxový port byl v roce 2010 součástí první akce Humble Indie Bundle a engine byl krátce poté uvolněn pod licencí GNU GPL, což vedlo mj. k portu na AmigaOS. Autor mezitím pracuje na pokračování nazvaném Overgrowth.

Fluttershy, yay! | Komentářů: 0
12.1. 14:49 | Bezpečnostní upozornění

Na serveru Jabb.im bylo zveřejněno vyjádření k úniku dat z Jabbim Archive (pastebin). Dump databáze obsahuje komunikaci uživatelů, jejich IP adresy a logy aplikace od října 2015 do března 2016. Celkově se jedná o 8 GB dat, převažujícím jazykem zpráv je čeština a slovenština. O úniku informoval jako první server Motherboard. Jabbim Archive byla službou volitelnou, dostupnou pouze pro VIP uživatele. Podle provozovatele serveru Jabb.im k

… více »
Michal Makovec | Komentářů: 68
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 297 hlasů
 Komentářů: 21, poslední dnes 02:01
    Rozcestník
    Reklama

    Dotaz: nefunkční test zda adresář obsahuje soubory ve formátu *.txt

    7.3.2011 19:27 sisel.cz
    nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    Přečteno: 398×

    zdravím,

    #!/bin/bash
    CESTA=/home/download/fronta
    if [ -e $CESTA/*.txt ]; then
         akce_1
      else
         akce_2
    fi
    
    můj skript by měl testovat přítomnost souborů s příponou .txt v adresáři a jakmile je objeví, provést s nimi akci_1.

    Pokud je nenajde provést akci_2

    vše funguje jak bych si představoval dokud je v adresáři žádný, nebo jeden soubor.txt. V okamžiku kdy dám do složky více souborů *.txt, zkončí skript s chybou "příliš mnoho argumentů" Poradíte mi prosím, jak skript poupravit aby vykonával "akci_1" i při výskytu více souborů s příponou .txt?

    děkuji


    Řešení dotazu:


    Odpovědi

    7.3.2011 20:17 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt

    Zdravim,

    pokial potrebujes vykonat akciu aj v pripade, ze to nie je text. subor, tak mozes aj nasledovne:

    #! /bin/bash
    CESTA=/home/download/fronta
    
    for FILE in "${CESTA}"/*
    do
        if [[ "${FILE}" =~ \.txt$ ]]
        then
            akce_1
        else
            akce_2
        fi
    done
    

    Pokial ale nepotrebujes vykonat ziadnu akciu v pripade netextoveho suboru, tak potom takto:

    #! /bin/bash
    
    CESTA=/home/download/fronta
    
    for FILE in "${CESTA}"/*.txt
    do
        akce_1
    done
    

    V tvojom priklade to funguje ako ma. If cyklus je jednorazovy.

    A este jedna poznamka, uisti sa, ze premenna CESTA obsahuje spravnu cestu.

    7.3.2011 21:10 sisel.cz
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt

    děkuji za odpověd..

    Po vyzkoušení tvých skriptů, jsem si uvědomil, že jsem špatně formuloval dotaz :-(

    Potřebuji, aby skript nahlížel do adresáře a kontroloval, zda tam není jeden či více souborů.txt. Pokud je najde, podmínka je splněna a spustí se další skript (akce_1)

    pokud tam žádný txt soubor není (nehledně na to, jestli adresář obsahuje i jiné typy souborů), skript se ukončí (akce_2).

    7.3.2011 21:36 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt

    Takze pracujes vyhradne s textovymi subormi. Preto mozes pouzit for cyklus, teda druhy skript, co som ti dal. Ak totiz ziadny nenajde, tak nic nespravi a ak ziadny dalsi kod nenasleduje, tak nie je co vykonat a ukonci sa.

    p.s.: Ak si nasiel riesenie, oznac to kliknutim na Riesenie. Nie ze by som sa citil o moc lepsie, ale je to hlavne prehladnejsie.

    7.3.2011 23:37 Sten
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    Problém je v
    [ -e $CESTA/*.txt ]
    Pokud tam bude více souborů, shell je tam doplní a bude tam třeba
    [ -e /home/download/fronta/prvni.txt /home/download/fronta/druhy.txt ]
    což je příliš mnoho argumentů (jsou tam dva argumenty pro -e, ale smí tam být jen jeden).

    Řešením je třeba použít find pro nalezení právě jednoho souboru (pokud existuje):
    [ -n "$find $CESTA -name '*.txt' -print -quit)" ]
    Nebo pokud to nemá hledat v podadresářích:
    [ -n "$(find $CESTA -name '*.txt' -maxdepth 1 -print -quit)" ]
    8.3.2011 06:57 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    nebo
    if ls $CESTA/*.txt &>/dev/null; then
       akce_se_soubory
    else
       akce_bez_souboru
    fi
    
    In Ada the typical infinite loop would normally be terminated by detonation.
    8.3.2011 09:39 dustin | skóre: 60 | blog: dustin
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    Přesně tak. Mimochodem, co znamená to přesměrování ampersandu? To je zástupný znak pro všechny filedescriptory? Díky.
    8.3.2011 09:57 Skokan, Pavel | skóre: 29
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html
    8.3.2011 15:56 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    AFAIK jen pro stdout a stderr.
    In Ada the typical infinite loop would normally be terminated by detonation.
    8.3.2011 21:05 sisel.cz
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    děkuji, přesně tohle jsem potřeboval.. Musím se ještě hodně učit, ale to já rád.

    &>/dev/null zahodí standartní i chybový výstup, že ?

    8.3.2011 21:22 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: nefunkční test zda adresář obsahuje soubory ve formátu *.txt
    Konstrukce &>file je zkratka bashe pro >file 2>&1, tj. přesměrovat standardní i chybový výstup společně do souboru file.

    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.