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:33 | Humor

    Slovenská ministryně investic, regionálního rozvoje a informatizace používá heslo Mirri2020. Zveřejnila video, kde je vidět heslo nalepené na notebooku (Facebook, TA3).

    Ladislav Hagara | Komentářů: 14
    včera 16:11 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch (seznam podporovaných zařízení), vydala Ubuntu Touch OTA-23. Nejnovější verze je pořád založena na Ubuntu 16.04. Pracuje se na přechodu na Ubuntu 20.04.

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | Nová verze

    Svobodný video editor Pitivi (Wikipedie) byl vydán ve verzi 2022.06 — Reel Easing. Z novinek je zdůrazněna možnost sledování objektu pomocí OpenCV a detekce rytmu pomocí librosa. Nový Pitivi by měl být na Flathubu do několika dnů.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | Zajímavý software

    Vývojáři běhového prostředí (runtime) pro JavaScript a TypeScript Deno oznámili vydání stabilní verze 1.0 full stack web frameworku Fresh pro Deno.

    Ladislav Hagara | Komentářů: 0
    včera 13:11 | IT novinky

    Tvůrci open source notebooku MNT Reform oznámili, že pracují na modelu do kapsy MNT Pocket Reform.

    Ladislav Hagara | Komentářů: 1
    včera 08:00 | Nová verze

    Po Firefoxu 102.0 byl vydán také Thunderbird 102.0. Jedná se o novou major verzi. Přehled novinek v příspěvku na blogu, na stránce s náhledy a animovanými gify (Prowly) a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 07:00 | Nová verze

    Vývojáři Plasma Mobile vydali novou verzi 22.06 tohoto prostředí a souvisejících aplikací pro mobilní zařízení. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 2
    včera 00:22 | IT novinky

    Společnost Arm v rámci Total Compute Solutions 2022 představila nová CPU (Cortex-X3, Cortex-A715) a nová GPU (Immortalis-G715, Mali-G715, Mali-G615).

    Ladislav Hagara | Komentářů: 1
    28.6. 19:00 | Nová verze

    Bram Moolenaar oznámil vydání nové major verze 9.0 textového editoru Vim (Vi IMproved). Zdůraznil podporu skriptů Vim9.

    Ladislav Hagara | Komentářů: 2
    28.6. 16:00 | IT novinky

    Společnost PINE64 stojící za telefony PinePhone a PinePhone Pro nebo notebooky Pinebook a Pinebook Pro publikovala na svém blogu červnový souhrn novinek (YouTube). Příští týden bude spuštěno PINE64 EU.

    Ladislav Hagara | Komentářů: 5
    Na sociálních sítích nebo jiných webových diskuzích vystupuji pod
     (64%)
     (18%)
     (18%)
    Celkem 680 hlasů
     Komentářů: 29, poslední 24.5. 00:02
    Rozcestník


    Dotaz: Shellový skript nepracuje, jak by měl

    20.3.2004 13:51 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Shellový skript nepracuje, jak by měl
    Přečteno: 74×

    Napsal jsem primitivní skriptík "zkoušení násobilky":

     vstup=''
     i=2
     j=1
     until [ ${vstup:0:1} == 'q' ]; do
      j=$((j+1))
      read -p "${i} * ${j} = ?" vstup
      case ${vstup:0:1} in
       (d)
        if [[ ${vstup:1:1} == [[:digit:]] ]]; then
         i=${vstup:1:1}; else
         i=$((i+1))
        fi
        j=1
       ;;
       ([[:digit:]])
        if [ ${vstup} -eq $((i*j)) ]; then
         echo "Spravny vysledek"; else
         echo "Spatne! Spravne je: $((i*j))"
        fi
       ;;
       (q)
       ;;
       (*)
       ;;
      esac
     done
    

    Skript by měl zkoušet násobilku (d[n] "skočí" na číslo o jedničku větší nebo na číslo n).

    Místo toho: 'q' ukončí skript teprve, až když ho zadám několikrát (výjimkou je, když ho zadám jako první vstup). j se nezvyšuje o jedničku.

    Bash 2.05b na Slackware 9.1. Dík za jakoukoli radu.

    Odpovědi

    20.3.2004 14:06 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Shellový skript nepracuje, jak by měl
    Ugh. Napsal bych tam asi tak třetinu kulatých, složených a hranatých závorek.

    Krom toho to musí chcípnout na řádku 4, protože v tu chvíli je vstup prázdný, takže tam dostaneš

    until [ == 'q' ]; do

    Ale když dám od uvozovek, co mám, tak mi to normálně funguje, q<Enter> to ukončí.

    (Webserver v PostScriptu a interpret BASICu v TeXu už byly napsány, a ty asi tak snadno nepřekonáš.)
    20.3.2004 14:56 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Shellový skript nepracuje, jak by měl

    Dík. On totiž Bash při "Word splitting" ten prázdný řetězec odstraní. "${vstup:0:1}" pomůže.

    (Ten skriptík jsem napsal jenom tak na zkoušku, abych si prakticky vyzkoušel to, o čem jsem teoreticky četl v manuálové stránce.)

    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.