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 01:44 | Nová verze

    Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.

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

    Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | IT novinky

    NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | IT novinky

    Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…

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

    Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom

    … více »
    Cohen | Komentářů: 0
    včera 01:55 | Nasazení Linuxu

    CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.

    |🇵🇸 | Komentářů: 10
    včera 01:44 | Nová verze

    UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    2.9. 16:11 | Nová verze

    Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.

    |🇵🇸 | Komentářů: 0
    2.9. 12:44 | IT novinky

    Národní bezpečnostní tým CSIRT.CZ koordinovaný sdružením CZ.NIC přichází se službou Strážci internetu, která má sjednotit způsob hlášení doménových jmen zneužívaných k páchání trestné činnosti. Službu mohou uživatelé využívat také prostřednictvím rozšíření do prohlížeče. Nový nástroj podporuje jak hlášení vyžadující autorizaci, tak anonymní reporting, u kterého však nebude možné zapojit takovou míru automatizace jako u

    … více »
    Ladislav Hagara | Komentářů: 21
    2.9. 12:22 | Komunita

    Firefox pro iOS přichází s integrovaným blokováním reklam. Funkce je ve výchozím nastavení vypnutá a lze ji aktivovat v Settings > Browsing > Ad Blocker.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (3%)
     (20%)
     (29%)
     (7%)
     (5%)
     (2%)
     (15%)
     (21%)
    Celkem 2560 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Problém s omezením funkce read

    12.2.2016 00:44 Host
    Problém s omezením funkce read
    Přečteno: 799×
    Ahoj, měl bych ještě jeden dotaz ohledně funkce read, tady jsem procházel nějaký doc ale nenašel jsem tam, jak můžu přinutit read aby mohl uživatel zadat pouze x počet znaků, dál aby nemohl psát (ale aby se read neukončil), může někdo pomoct ? Děkuji

    Odpovědi

    12.2.2016 03:51 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Nestačilo by to zacyklit?
    while read -n 5 myvar; do
      :
    done
    
    12.2.2016 12:25 Host
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    A jak potom z toho cyklu vyskočím ?
    12.2.2016 13:41 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Jó, až zpracuješ výsledek z read, kolikrát chceš, tak tam dáš break a to cyklus přeruší a skočí za něj.
    12.2.2016 13:50 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Třeba něco takového, bude to číst 10x a pak se to ukončí
    #!/bin/bash
    
    i=0
    while read -n 5 myvar; do
      echo "Zadano ${myvar}"
      i=$((i+1))
      if test $i = 10; then
        break
      fi
    done
    
    Jinak pozor na to, že třeba dash nezná argument -n pro jeho read, funguje to asi jen v bashi, takže nezapomeň na správný shebang.
    12.2.2016 15:39 Host
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Dky za ukázku, ale jak jsem psal, nechci to po překročení znaků ukončit, jen nechci aby to psalo více znaků a přitom bych mohl stále editovat stávající text . Ukončit to chci až stlačením klávesy enter.
    12.2.2016 17:22 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Aha, tak to jsem špatně pochopil. A co třeba zavolat to bez toho limitu znaků a pak zkontrolovat zadanou délku?
    # nacti text do promenne myvar
    while read myvar; do
      # kdyz je pocet znaku mensi nez 6, tak skonci
      if test "${#myvar}" -lt 6; then
        break
      fi
      # kdyz je delsi, tak vypis chybu, at to zkusi znovu
      echo "Musi byt <= 5 znaku"
      # a opakuj
    done
    
    # a tady se dostanes, az uzivatel zada neco <= 5 znaku
    
    12.2.2016 17:55 Host
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    To právě nechci, jelikož delší text než 'x' způsobuje psaní na dalším řádku a dělá to neplechu v celém scriptu. Navíc tvé řešení ani nefunguje :-(
    12.2.2016 23:42 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    No u mě funguje, je to tak, že to čte, dokud vstup nemá méně než 6 znaků, tj 0-5. Jinak ti už asi neporadím, asi to ten read neumí.
    12.2.2016 13:52 Host
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Obávám se, že jsem stále nepochopil tvou myšlenku toho omezení :-(
    17.2.2016 12:41 Marek Sulik
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    int tcgetattr(int fd, struct termios *termios_p);

    int tcsetattr(int fd, int optional_actions, const struct termios *termios_p);

    1. v nastaveniach terminalu vypnes ECHO ( vypis znaku po stlaceni klavesy )

    http://man7.org/tlpi/code/online/book/tty/no_echo.c.html

    2. Implicitne je terminal nastaveny na FLUSH po stlaceni znaku LF, a to sa da dakde v nastaveniach terminalu vypnut. 3. si spravis jednoduchy cyklus co cita zo vstupu. A vypisuje znaky a ked dosiahne urcity pocet tak prestane vypisovat.

    17.2.2016 18:36 Uman
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Prasárna, ale funkční. S vazbou jen na bash s read -e, by šlo vymyslet elegantnější řešení.
    18.2.2016 00:58 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Ale on tam chce limit 5 znaků a zároveň to chce stále nechat editovatelné, aby se to neukončilo hned, ale až po stisku enteru.
    18.2.2016 01:02 Jardík
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Beru zpět, příště bych si to měl přečíst celé. Ten skript tam funguje. Akorát je opravdu strašně pomalej.
    19.2.2016 13:53 RM
    Rozbalit Rozbalit vše Re: Problém s omezením funkce read
    Příloha:
    co třeba takhle

    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.