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 02:22 | Komunita

    Přesně před 34 lety, 25. srpna 1991, oznámil Linus Benedict Torvalds v diskusní skupině comp.os.minix, že vyvíjí (svobodný) operační systém (jako koníček, nebude tak velký a profesionální jako GNU) pro klony 386 (486), že začal v dubnu a během několika měsíců by mohl mít něco použitelného.

    Ladislav Hagara | Komentářů: 6
    dnes 01:55 | Nová verze

    86Box, tj. emulátor retro počítačů založených na x86, byl vydán ve verzi 5.0. S integrovaným správcem VM. Na GitHubu jsou vedle zdrojových kódů ke stažení také připravené balíčky ve formátu AppImage.

    Ladislav Hagara | Komentářů: 0
    23.8. 17:44 | IT novinky

    Vláda Spojených států získala desetiprocentní podíl v americkém výrobci čipů Intel. Oznámili to podle agentur americký prezident Donald Trump a ministr obchodu Howard Lutnick. Společnost Intel uvedla, že výměnou za desetiprocentní podíl obdrží státní dotace v hodnotě 8,9 miliardy dolarů (zhruba 186 miliard Kč). Částka podle Intelu zahrnuje dříve přislíbené subvence 5,7 miliardy dolarů z programu CHIPS na podporu výroby čipů v USA,

    … více »
    Ladislav Hagara | Komentářů: 10
    23.8. 17:33 | Nová verze

    Organizace Apache Software Foundation (ASF) vydala verzi 27 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    23.8. 04:22 | Nová verze

    Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.

    Fluttershy, yay! | Komentářů: 0
    22.8. 17:44 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.

    Ladislav Hagara | Komentářů: 3
    22.8. 13:55 | Komunita

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.

    Ladislav Hagara | Komentářů: 0
    22.8. 13:11 | IT novinky

    Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.

    Ladislav Hagara | Komentářů: 48
    22.8. 04:22 | IT novinky

    Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.

    Ladislav Hagara | Komentářů: 2
    21.8. 22:22 | Nová verze

    Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (79%)
     (7%)
     (4%)
     (4%)
     (6%)
     (0%)
    Celkem 70 hlasů
     Komentářů: 6, poslední 21.8. 13:35
    Rozcestník

    Dotaz: Podminka v bashi

    29.10.2018 08:49 Zacatecnik
    Podminka v bashi
    Přečteno: 497×

    Mam za domaci ukol udelat "aplikaci" v bashi. Jenze mi nejde vyresit vstup od uzivatele

    Nize je uvedena funkce pomoci, ktere nacitam data zadana z klavesnice. Funkce dostava 3 parametry: Dotaz, Pozadovanou delku, Preddefinovanou hodnotu. Uzivatel zada sve jmeno a z nej se mu usekne alias. Pak zavolam funkci s parametry

    vstup=$(UserInput "Zadej svoji prezdivku (preddefinovana je ${generatedAlias}: " 6 ${generatedAlias})

    Navratova hodnota je bud zadana nova a nebo ponechana preddefinovana - stisknut enter. Problem nastava ve funkci na radku s podminkou

    if
    , kde porovnavam delku vstupniho textu. Script skonci s hlaskou [: 12: unary operator expected , ale kdyz kod vykopiruju do samostatneho souboru bez funkce vsechno funguje.

    Vseobecne jsem zjistil pri bastleni ze vetsina problemu je spojena s programem read. Kdyz ho dam do funkce tak mi nejde ani vystup na stdout pomoci echo. Chtel jsem mit v te funkci jeste podminku kdy pri zadani textu kratsiho nez pozadovana delka se vypise hlaske proc byl text neakceptovan. Vystup se nezobrazuje ale zobrazi se az ve chvili kdy dojde ke spravnemu nasteni a ukonceni funkce. Snad jsem vsechno popsal a najde se tu nekdo kdo bude ochotny pomoct.

    
    function UserInput  {
        querystr=$1
        lengthVal=$2
        predefVal=$3
        while [ 1 ]; do
            read -p "$querystr" setVal
            if [ ${#setVal} -ge ${lengthVal} ]; then
                echo ${setVal}
                break;
            else
                echo ${predefVal}
                break; 
            fi
        done
    }
    
    

    Odpovědi

    DaBler avatar 29.10.2018 09:24 DaBler | skóre: 17 | blog: dabler | Brno
    Rozbalit Rozbalit vše Re: Podminka v bashi
    Na vaší straně se nejspíš ${#setVal} expanduje na 12, ale to není příčina té chyby. Opravdu jste poslal aktuální kód? Mně ten váš kód funguje, jak má.

    Doporučuji ověřit, že skript začíná #!/bin/bash.

    Dále doporučuji používat [[ … ]] namísto [ … ] (vysvětlení třeba zde).

    Další užitečná věc pro ladění skriptů je nastavit set -e -u.
    29.10.2018 09:34 Zacatecnik
    Rozbalit Rozbalit vše Re: Podminka v bashi
    Ano jak to tak byva slepota je strasna vec. Diky za nakopnuti. Jak jste upozornil na expandovani hodnoty tak jsem si vsiml, ze predvam spatne parametry. Takze uz to jede. No jo no ;)
    29.10.2018 09:36 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Podminka v bashi
    Není jedna jako 1.

    Naber inspiraci zde.
    30.10.2018 07:41 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Podminka v bashi

    Zaprvé, zanedbávání uvozovek dá člověku rázně a nečekaně pěstí, když to nečeká. Bez uvozovek nemá smysl v Bashi programovat. Zadruhé, když je to Bash, není důvod používat klikaté konstrukty starodávného shellu; Bash má na většinu úkonů lepší prostředky. Zatřetí, smysl toho cyklu mi uniká. Je tam podmínka, kde se v každé možné větvi volá break. Tam cyklus nemá smysl. (V Bashi se nekonečný cyklus vyrobí nejsnáze pomocí for ((;;)); do :; done, ale jak říkám, cyklus tady nemá smysl.)

    UserInput() {
        local -r querystr="$1"
        local -ri lengthVal="$2"
        local -r predefVal="$3"
        local setVal
        read -p "$querystr" setVal
        if ((${#setVal} >= lengthVal)); then
            echo "$setVal"
        else
            echo "Délka zadaného řetězce '${setVal}' (${#setVal})" \
                 "je kratší než ${lengthVal} -> volím implicitní hodnotu" \
                 "'${predefVal}'." 1>&2
            echo "$predefVal"
        fi
    }
    
    generatedAlias="blah-${RANDOM}"
    
    vstup="$(UserInput \
        "Zadej svoji přezdívku (předdefinovaná je '${generatedAlias}'): " \
        6 "${generatedAlias}")"
    echo "Proměnná 'vstup' má hodnotu '${vstup}'."
    

    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.