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:00 | IT novinky

    Red Hat představil nový nástroj Digital Sovereignty Readiness Assessment (GitHub), který organizacím umožní vyhodnotit jejich aktuální schopnosti v oblasti digitální suverenity a nastavit strategii pro nezávislé a bezpečné řízení IT prostředí.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | Zajímavý software

    BarraCUDA je neoficiální open-source CUDA kompilátor, ale pro grafické karty AMD (CUDA je proprietární technologie společnosti NVIDIA). BarraCUDA dokáže přeložit zdrojové *.cu soubory (prakticky C/C++) přímo do strojového kódu mikroarchitektury GFX11 a vytvořit tak ELF *.hsaco binární soubory, spustitelné na grafické kartě AMD. Zdrojový kód (převážně C99) je k dispozici na GitHubu, pod licencí Apache-2.0.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 17:00 | IT novinky

    Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.

    Ladislav Hagara | Komentářů: 1
    včera 15:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

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

    Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.

    Ladislav Hagara | Komentářů: 22
    včera 02:00 | Zajímavý článek

    Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.

    … více »
    Ladislav Hagara | Komentářů: 4
    16.2. 22:55 | Nová verze

    Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    16.2. 12:44 | IT novinky

    Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.

    Ladislav Hagara | Komentářů: 0
    16.2. 03:11 | Zajímavý článek

    Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.

    Ladislav Hagara | Komentářů: 14
    15.2. 21:55 | Zajímavý software

    Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 895 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Bash, shell - argumenty skriptu

    1.3.2014 16:30 Lukáš
    Bash, shell - argumenty skriptu
    Přečteno: 677×
    Zdravím, chtěl bych poprosit o radu. Pracuji na skriptu v shellu, který se bude spouštět jako

    skript.sh [-a] [-r|-d OBJECT_ID] soubory

    Uvnitř skriptu potřebuji zavolat program s parametry "soubory", ale bez volitelných parametrů. Počet souborů není známý, jsou odděleny mezerami. Můj problém je, že nevím, jak vynechat volitelné parametry při volání programu uvnitř skriptu.

    Díky za pomoc.

    Odpovědi

    1.3.2014 16:33 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell - argumenty skriptu
    Ještě jsem si uvědomil, že všechny soubory mají koncovku .o, skript se může spouštět i s *.o
    1.3.2014 17:24 NN
    Rozbalit Rozbalit vše Re: Bash, shell - argumenty skriptu
    Nejak takto, chybi kontrola OBJECT_ID:
    #!/bin/sh
    case $1 in
       -a)
            echo "a"
            shift
        ;;
       -r|-d)
            #kontrola ID
            ID=$2
            echo $ID
            shift 2
        ;;
    esac
    
    if [ $# -le 0 ]; then echo "Zadny soubor."; fi
    
    for file in $@; do
      echo $file
    done
    
    Tzn nejdrive udelam kontrolu na nepovine paramentry a jejich hodnoty, nasledne parametry odstranim a zbytek jsou soubory.
    1.3.2014 18:18 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell - argumenty skriptu
    Super, moc děkuju.
    1.3.2014 22:56 Lukáš
    Rozbalit Rozbalit vše Bash, shell -
    Ještě bych se chtěl zeptat na jednu věc. Mám v souboru data ve formátu:
    abc.o
    F read
    ...
    T write
    ...
    def.o
    ...
    F write
    ...
    egh.o
    ...
    T read
    ...
    A potřebuji je převést a vypsat na stdout ve tvaru:
    abc.o -> egh.o (read)
    def.o -> abc.o (write)
    ...
    Potřeboval bych jenom popostrčit. Díky
    2.3.2014 10:37 NN
    Rozbalit Rozbalit vše Re: Bash, shell -
    Mohl by jsi popsat ten postup? Uprimne, jsem nevydedukoval proc zrovna, abc.o -> egh.o (read) etc.
    2.3.2014 11:05 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Do pomocného souboru si zapíšu jméno souboru (abc.o), pak spustím program nm, který mi na konec souboru zapíše funkce použité v tomto souboru (read, write), tento postup opakuju (def.o, egh.o). T, F značí závislosti (jestli bude abc.o -> def.o nebo def.o -> abc.o).

    Díky, snad jsem to objasnil.
    2.3.2014 11:57 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash, shell -
    Ne že by to v bashi udělat nešlo, ale rozhodně to pro tento typ úlohy není vhodný jazyk.
    2.3.2014 12:21 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    To je mi jasné, ale je to zadání projektu.
    2.3.2014 14:15 potato
    Rozbalit Rozbalit vše Re: Bash, shell -
    1. Zexplicitníš informace převodem do formátu
    F read abc.o
    T write abc.o
    ...
    
    To jde snadno v awk (nebo sedu, nebo klidně i čtením po řádcích v shellu).

    2. Vyrobíš seznam symbolů, které se vyskytují s F: grep, cut, sort, uniq.

    3. Pro každý symbol grepneš řádek T symbol, vezmeš z něj jméno objektového souboru. Píšu řádek, protože pokud není právě jeden (grep -c, wc, ...), je to nejspíš chyba, takže ji nahlásíš a skončíš.

    4. Pro tento symbol dále vezmeš všechny řádky F symbol, z nich jména objektových souborů a vypíšeš v požadovaném tvaru coby závislost na tom prvním (to vše lze klidně sedem).
    2.3.2014 17:47 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Díky.

    1. bod OK

    2. Symboly, které se vyskytují s F jsem uložil do pole

    3. Ve for cyklu procházím pole, ale nevím, jak do regulárního výrazu u grepu vložit proměnnou s i-tým prvkem pole. Nenašel jsem, jestli do regulárních výrazů lze proměnné vkládat.

    Děkuji
    2.3.2014 18:20 NN
    Rozbalit Rozbalit vše Re: Bash, shell -
    Staci dat promennou do uvozovek, u regularniho vyrazu to funguje obdobne:
    egrep "${pole[index]}" soubor
    3.3.2014 08:21 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Děkuji všem zúčastněným, jsem vašim dlužníkem. Na zbytek bych měl přijít sám.
    3.3.2014 09:05 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Tak přeci jen jsem ještě na něco narazil a nevím, jak dál. Potřebuji vybrat ze souboru část textu, která začíná [id]: a končí prázdným řádkem. Zkouším sedem odstranit část před a po, ale nedaří se. Děkuji za pomoc.
    3.3.2014 11:10 NN
    Rozbalit Rozbalit vše Re: Bash, shell -
    Mohlo by to byt takto(?):
    grep "\[id\]:" soubor | sed 's/^\[id\]:\(.*\)/\1/'
    3.3.2014 11:20 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Toto mi vytiskne pouze řádek s [id]:, potřebuji ještě dalších x řádků až po prázdný řádek.
    3.3.2014 12:18 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Už se mi to podařilo, díky.
    3.3.2014 12:48 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Ještě jsem se chtěl zeptat, jestli do sedu jde vložit proměnná?
    3.3.2014 12:54 potato
    Rozbalit Rozbalit vše Re: Bash, shell -
    To je nesmyslně položená otázka. Nevkládáš proměnnou do sedu, ale máš prostě nějaký příkaz a potřebuješ, aby někde v něm shell tu proměnnou expandoval. Proměnné se expandují uvnitř uvozovek ("), uvnitř apostrofů (') nikoli. Takže kde potřebuješ expandovat proměnné, používáš uvozovky (a přizpůsobíš tomu escaping/quoting).
    3.3.2014 12:54 Lukáš
    Rozbalit Rozbalit vše Re: Bash, shell -
    Jdou, už mi to funguje.

    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.