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 00:33 | Nová verze

    Firma Proxmox vydala novou serverovou distribuci Datacenter Manager ve verzi 1.0 (poznámky k vydání). Podobně jako Virtual Environment, Mail Gateway či Backup Server je založená na Debianu, k němuž přidává integraci ZFS, webové administrační rozhraní a další. Datacenter Manager je určený ke správě instalací právě ostatních distribucí Proxmox.

    |🇵🇸 | Komentářů: 0
    včera 23:44 | Nová verze

    Byla vydána nová verze 2.4.66 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 5 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | IT novinky

    Programovací jazyk JavaScript (Wikipedie) dnes slaví 30 let od svého oficiálního představení 4. prosince 1995.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Bezpečnostní upozornění

    Byly zveřejněny informace o kritické zranitelnosti CVE-2025-55182 s CVSS 10.0 v React Server Components. Zranitelnost je opravena v Reactu 19.0.1, 19.1.2 a 19.2.1.

    Ladislav Hagara | Komentářů: 2
    včera 02:44 | Komunita

    Bylo rozhodnuto, že nejnovější Linux 6.18 je jádrem s prodlouženou upstream podporou (LTS). Ta je aktuálně plánována do prosince 2027. LTS jader je aktuálně šest: 5.10, 5.15, 6.1, 6.6, 6.12 a 6.18.

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

    Byla vydána nová stabilní verze 3.23.0, tj. první z nové řady 3.23, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 1
    3.12. 18:11 | Nová verze

    Byla vydána verze 6.0 webového aplikačního frameworku napsaného v Pythonu Django (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    3.12. 05:55 | Nová verze

    Po více než 7 měsících vývoje od vydání verze 6.8 byla vydána nová verze 6.9 svobodného open source redakčního systému WordPress. Kódové jméno Gene bylo vybráno na počest amerického jazzového klavíristy Gene Harrise (Ray Brown Trio - Summertime).

    Ladislav Hagara | Komentářů: 16
    3.12. 05:11 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za listopad (YouTube).

    Ladislav Hagara | Komentářů: 0
    3.12. 01:55 | Nová verze

    Google Chrome 143 byl prohlášen za stabilní. Nejnovější stabilní verze 143.0.7499.40 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 13 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (47%)
     (19%)
     (18%)
     (23%)
     (15%)
     (25%)
     (16%)
     (18%)
    Celkem 427 hlasů
     Komentářů: 18, poslední 2.12. 18:34
    Rozcestník

    Dotaz: Bash, preruseni cyklu

    18.1.2009 23:45 Reaktor
    Bash, preruseni cyklu
    Přečteno: 458×

    Dobry den, mam takovyho cyklus:

     

    for ((i=0;i<=10000;i=i+1)); do 
      echo $i; 
    done
    

    Cyklus pracuje pomerne dlouho a ja bych rad vedel, zda se program nesekl. Proto mam takovouto predstavu: V prubehu cyklu zmacknu nejakou klavesu a skript mi vypise aktualni hodnotu $i a bude dale pokracovat. Je toto nejakym zpusobem realizovatelne?

    Odpovědi

    18.1.2009 23:58 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu
    Nebolo by jednoduchšie každých niekoľko prechodov zobraziť napr. bodku či aktuálnu hodnotu $i (kedže neviem o tom, že by neexistoval jednoduchý spôsob ako zistiť, či bol stlačený kláves iný ako "Enter")?
    b42 avatar 19.1.2009 00:08 b42 | skóre: 12 | Ostrava/Brno
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu

    Pokud by bylo přijatelné řešení místo stisku tlačítka poslat procesu signál, šlo by to nějak takhle:

    #!/bin/bash

    vypis () {
            echo $i;
    }

    trap vypis SIGUSR1
    echo "PID: $$"

    for ((i=0;i<=10000000;i=i+1)); do
            : #nop
    done

    a pak procesu poslat ten signál: kill -SIGUSR1 pid_procesu. Místo SIGUSR1 by asi šlo použít některý ze signálů, který pošle procesu terminál při stisknutí Ctrl+něco, nevím ale, jak moc dobrý je to nápad. (Další info: help trap, man 7 signal)

    19.1.2009 00:36 Reaktor
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu

    Chtel jsem trapovat signal, ktery posle CTRL+D, ale zaboha nemuzu zjistit, jak se tento signal jmenuje. Muzete mi prosim poradit?

    19.1.2009 01:07 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu
    CTRL+D neposiela ziadny signal. Je to znamenie, ze je EOF.
    If you hold a Unix shell up to your ear, you can you hear the C.
    Fuky avatar 19.1.2009 01:22 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu
    Použij odchycení Ctrl+C a chceš-li mít více možností, tak následně použij read pro další větvení tj. např. ukončení programu, podrobnější výpis atp.
    19.1.2009 01:30 Reaktor
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu

    A je nejaky zpusob jak sriptu prikazat, aby mi to vypsal po stisku CTRL+D nebo je to nerealne?

    Fuky avatar 19.1.2009 01:45 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu
    Pokud na tom trváš, tak to samozřejmě lze. ;-) Můžeš toho docílit např. tím, že vlastní skript poběží na pozadí a na popředí bude čekat read na stisknutí Ctrl+D a poté odešle signál, který dokáže odchytit trap skriptu na pozadí.
    Fuky avatar 19.1.2009 01:39 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Bash, preruseni cyklu

    A nebude lepší když tě program na zásek upozorní sám? Tj. definuješ maximální dobu, kterou může trvat jedna iterace a po jejím překročení na to budeš upozorněn.

    Příklad nalezneš např. v BASH - VI: obesenec-1.1.tgz, soustřeď se na fce stopky_start, stopky_stop... ;-)

    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.