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 12:55 | Zajímavý software

    Jsongrep je open-source nástroj, který efektivně prohledává JSON dokumenty (editovat je neumí). Kompiluje regulérní jazyk dotazu do podoby deterministického konečného automatu (DFA), díky čemuž prochází strom JSON dokumentu pouze jednou a je v tom tedy rychlejší než jiné nástroje jako jsou například jq, JMESPath nebo jql. Jsongrep je napsaný v programovacím jazyce Rust, zdrojový kód je dostupný na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 05:55 | Komunita

    O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2026. Na programu je celá řada zajímavých přednášek a workshopů. Vstup na konferenci je zcela zdarma, bez nutnosti registrace. Přednášky lze sledovat i online na YouTube.

    Ladislav Hagara | Komentářů: 9
    včera 05:22 | Komunita

    Mozilla a společnost Mila oznámily strategické partnerství za účelem rozvoje open source a suverénní AI. Cílem je ukázat, že open source AI může konkurovat uzavřeným systémům. Obě organizace chtějí posílit technologickou suverenitu a snížit závislost na hrstce velkých technologických firem.

    Ladislav Hagara | Komentářů: 3
    včera 04:00 | Humor

    Adam Rice předvedl, že pomocí DNS lze distribuovat a spustit kompletní hru DOOM. Rozdělil WAD soubory a binárky do téměř 2000 DNS záznamů v Cloudflare zóně (jeden TXT záznam v DNS může nést okolo 2000 znaků textu). Ty pak stáhl PowerShellem, dekomprimoval a spustil přímo v paměti počítače bez nutnosti zápisu na disk, což prakticky dokazuje, že DNS může sloužit jako distribuované úložiště dat a možný kanál pro načítání kódu. Repozitář projektu je na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 4
    27.3. 13:00 | Komunita

    Dnes a zítra probíhají Arduino Days 2026. Na programu je řada zajímavých přednášek. Sledovat je lze od 17:00 na YouTube. Zúčastnit se lze i lokálních akcí. Dnes v Poličce v městské knihovně a zítra v Praze na Matfyzu.

    Ladislav Hagara | Komentářů: 9
    27.3. 12:11 | Nová verze

    Byla vydána beta verze Ubuntu 26.04 LTS s kódovým názvem Resolute Raccoon. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 26.04 LTS mělo vyjít 23. dubna 2026.

    Ladislav Hagara | Komentářů: 1
    27.3. 02:22 | Komunita Ladislav Hagara | Komentářů: 11
    26.3. 23:22 | Komunita

    Ubuntu plánuje v budoucích verzích nahradit tradiční nástroje pro synchronizaci času (chrony, linuxptp a gpsd) novým, v Rustu napsaným ntpd-rs, který nabídne vyšší bezpečnost a stabilitu.

    Ladislav Hagara | Komentářů: 3
    26.3. 22:33 | Nová verze

    Byla vydána nová verze 7.6 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Správce hesel KeePassXC byl nahrazen správcem hesel GNOME Secrets. Bitcoinová peněženka Electrum byla povýšena na verzi 4.7.0. Tor Browser byl povýšen na verzi 15.0.8. Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 1
    26.3. 11:33 | Zajímavý článek

    Chris Down v obsáhlém článku „vyvrací mýty o zswap a zram“, vysvětluje, co vlastně dělají a jaké jsou mezi nimi rozdíly. Doporučuje vyhýbat se zram na serveru a bez OOM.

    |🇵🇸 | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (2%)
     (5%)
     (1%)
     (14%)
     (24%)
    Celkem 1177 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    Dotaz: BASH skript a vytvoreni interaktivniho menu

    14.12.2022 15:30 Jix0 | skóre: 24 | blog: Not only for humans
    BASH skript a vytvoreni interaktivniho menu
    Přečteno: 584×
    Zdravim.

    Chtel bych si upravit jeden ze svych stavajicich skriptu, tak aby jej bylo mozne ovladat ciselnymi volbami v ramci jakehosi interaktivniho menu. Uz chvili s tim bojuji a nedari se mi dosahnout ocekavaneho vysledku.

    Ve skriptu mam konstrukci select, ktera mi funguje, avsak pokud chci mit "vnorena" menu pod jednotlivymi volbami, skript se nespusti kvuli chybe parsovani a predpokladam, ze delam neco blbe, resp. ze mam konstrukci blbe zapsanou. Nicmene nemuzu ani za boha prijit na to proc. Potrebuji docilit toho aby napriklad pod volbou cislo 2, bylo dalsi menu s nekolika dalsimi polozkami.

    Skript konci s nasledujici chybou:
    ./menutest.sh: line 14: syntax error near unexpected token `opts'
    ./menutest.sh: line 14: `                 select opts in "${sub[@]}"'
    
    Pokud me nekdo dokazete navest co je spatne, moc mi tim pomuzete :-)

    Konstrukce skriptu je neco takoveho (vzor jsem prevzal z clanku, kde jsem hledal informace):
    #!/bin/bash
    
    PS3="Vyberte cislo: "
    
    items=("Item 1" "Item 2" "Item 3")
    sub=("TEST 1" "TEST 2" "TEST 3")
    
    while true; do
        select item in "${items[@]}" Quit
        do
            case $REPLY in
                1) echo "Vybrano cislo #$REPLY odpovidajici volbe $item"; break;;
                2) echo "Vybrano cislo #$REPLY odpovidajici volbe $item"; break;;
                     select opts in "${sub[@]}"
                          do
                             case $REPLY in
                            1) echo "TEST OK"; break;;
                             esac
                          done
                3) echo "Vybrano cislo #$REPLY odpovidajici volbe $item"; break;;
                $((${#items[@]}+1))) echo "Konec!"; break 2;;
                *) echo "Neznama volba $REPLY"; break;
            esac
        done
    done
    If you will not cooperate, you are to be executed! | Starting as a DJ

    Řešení dotazu:


    Odpovědi

    Řešení 1× (Jix0 (tazatel))
    14.12.2022 16:31 neal_cz | skóre: 29
    Rozbalit Rozbalit vše Re: BASH skript a vytvoreni interaktivniho menu
    Třeba tak?
    #!/bin/bash
     
    PS3="Vyberte cislo: "
     
    items=("Item 1" "Item 2" "Item 3")
    sub=("TEST 1" "TEST 2" "TEST 3")
     
    while true; do
        select item in "${items[@]}" Quit
        do
            case $REPLY in
                1) echo "Vybrano cislo #$REPLY odpovidajici volbe $item"; break;;
                2) echo "Vybrano cislo #$REPLY odpovidajici volbe $item";
                     select opts in "${sub[@]}"
                          do
                             case $REPLY in
                            1) echo "TEST OK"; break;;
                             esac
                          done
                          break;;
                3) echo "Vybrano cislo #$REPLY odpovidajici volbe $item"; break;;
                $((${#items[@]}+1))) echo "Konec!"; break 2;;
                *) echo "Neznama volba $REPLY"; break;
            esac
        done
    done
    
    15.12.2022 13:44 Jix0 | skóre: 24 | blog: Not only for humans
    Rozbalit Rozbalit vše Re: BASH skript a vytvoreni interaktivniho menu
    Diky. To je ono. Me sice shellcheck vyhazoval chybu na radku 13, ale asi jsem u toho sedel dlouho a nemohl prijit na to co tam mam spatne. Nyni to funguje.
    If you will not cooperate, you are to be executed! | Starting as a DJ
    14.12.2022 17:20 X
    Rozbalit Rozbalit vše Re: BASH skript a vytvoreni interaktivniho menu
    Na radku 13 mas predcasne ukoceny case.
    15.12.2022 03:40 tttttttttttttt
    Rozbalit Rozbalit vše Re: BASH skript a vytvoreni interaktivniho menu
    Na podobné věci používám fzf:

    echo "Item 1\nItem 2\nItem 3" | fzf

    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.