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

    Byl vydán Debian 13.6, tj. šestá opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.15, tj. poslední patnáctá opravná verze Debianu 12 s kódovým názvem Bookworm, k dispozici je LTS. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 0
    10.7. 16:11 | Bezpečnostní upozornění

    V jádře Linux byla nalezena a v upstreamu již byla opravena kritická zranitelnost GhostLock aneb CVE-2026-43499. Lokálnímu uživateli umožňuje získat práva roota a také obejít kontejnerovou izolaci. Zranitelnost existovala v Linuxu 15 let, tj. od roku 2011, od Linuxu verze 2.6.39.

    Ladislav Hagara | Komentářů: 2
    10.7. 13:55 | IT novinky

    Evropská komise předběžně shledala, že návykový design aplikací Instagram a Facebook od americké společnosti Meta porušuje unijní nařízení o digitálních službách (DSA). Návykový design zahrnuje například takzvané nekonečné posouvání, automatické přehrávání videí, tzv. push notifikace, kdy aplikace uživatele vybízí k návratu do jejího prostředí, či vysoce personalizovaný algoritmus, který rychle pozná, co uživatele baví a snaží

    … více »
    Ladislav Hagara | Komentářů: 8
    10.7. 12:11 | Nová verze

    Byla vydána verze 1.97.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    10.7. 05:00 | IT novinky

    Švýcarská společnost Punkt. má nově v nabídce telefon Punkt. MC03. Telefon byl navržen ve Švýcarsku s důrazem na soukromí a digitální suverenitu a vyroben v Německu. V telefonu běží operační systém AphyOS (Apostrophy OS) založený na AOSP (Android Open Source Project) 15. Cena telefonu je 745 eur.

    Ladislav Hagara | Komentářů: 20
    10.7. 04:44 | Nová verze

    TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 7.0. Kompilátor byl kvůli výkonu přepsán z TypeScriptu do Go.

    Ladislav Hagara | Komentářů: 0
    9.7. 17:00 | IT novinky

    Europarlament podpořil pozměněnou verzi výjimky známé jako „chat control 1.0“ umožňující firmám skenovat soukromou komunikaci na internetu kvůli ochraně dětí před zneužitím. Pozměňovací návrhy přijaté europoslanci však počítají s tím, že z výjimky bude vyřazena šifrovaná komunikace. Výjimka přestala platit začátkem dubna poté, co se Evropský parlament a Rada EU nedokázaly shodnout na jejím prodloužení. Rada následně přijala

    … více »
    Ladislav Hagara | Komentářů: 12
    9.7. 04:44 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.24 a Xwayland 24.1.13 řeší 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 0
    9.7. 04:22 | Komunita

    Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za červen 2026. Vypíchnuta je vylepšená podpora Waylandu. Už není považována za experimentální. V příští verzi Linux Mintu, plánována je na Vánoce, bude běh Cinnamonu plně podporován na X11 i Waylandu. V květnu na vývoj Linux Mintu přispělo 611 dárců celkovou částkou 19 612 dolarů. Dalších 2 326 patronů přispělo na Patreonu celkovou částkou 5 334 dolarů.

    Ladislav Hagara | Komentářů: 4
    9.7. 04:00 | Bezpečnostní upozornění

    V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Januscape aneb CVE-2026-53359. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala téměř 16 let (od srpna 2010 do června 2026).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (16%)
     (25%)
    Celkem 2095 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: bash -while cyklus-

    3.3.2009 12:05 Terka | skóre: 13
    bash -while cyklus-
    Přečteno: 1915×

    cat soubor|while read FROM TO
    do
      echo $FROM $TO
    done

    echo $FROM $TO #   1. tohle uz netiskne proc?

    2. jak promennou dostat ven z cyklu aby posledni prikaz chodil?

    diky!

    Odpovědi

    3.3.2009 14:28 Jirka
    Rozbalit Rozbalit vše Re: bash -while cyklus-

    Protože FROM TO je na konci cyklu prázdné (konec souboru), čili nemá co tisknout. :-)

    4.3.2009 20:12 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    A navíc je to za rourou, tedy v subshellu, takže proměnné se z něj nevyexportují ven.
    3.3.2009 15:47 ...
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Tu promennou ven z cyklu nedostanes, protoze roura | pousti subshell a nelze propagovat promenne ze subshellu do nadrazeneho shellu. Musis si udelat pomocny soubor a do nej promenne vypsat a po skonceni cyklu zase precist.
    3.3.2009 17:38 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    [babjak][~/tmp/while][17:35:14] ls
    input.txt  script.sh*
    [babjak][~/tmp/while][17:37:17] cat input.txt
    a b
    c d e
    [babjak][~/tmp/while][17:37:19] ./script.sh input.txt
    From: 'a' To: 'b'
    From: 'c' To: 'd e'
    [babjak][~/tmp/while][17:37:28] cat script.sh
    #! /bin/sh
    
    while read FROM TO ; do
            echo "From: '${FROM}' To: '${TO}'"
    done < "${1}"
    
    [babjak][~/tmp/while][17:37:33]
    
    3.3.2009 17:42 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Sorry, prehliadol som posledny riadok toho skriptu, takze mi unikla podstata problemu.
    3.3.2009 17:49 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Takze este raz a radostnejsie:
    [babjak][~/tmp/while][17:43:58] cat input.txt
    a b
    c d e
    [babjak][~/tmp/while][17:44:00] ./script.sh input.txt
    Inside From: 'a' To: 'b'
    Inside From: 'c' To: 'd e'
    Outside From: 'c' To: 'd e'
    [babjak][~/tmp/while][17:44:09] cat script.sh
    #! /bin/sh
    
    while read FROM TO ; do
            echo "Inside From: '${FROM}' To: '${TO}'"
            X="${FROM}"
            Y="${TO}"
    done < "${1}"
    
    echo "Outside From: '${X}' To: '${Y}'"
    
    
    Problem je v tom, ze v povodnom skripte v skutocnosti ten posledny riadok skutocne vypysuje obsah premennych FROM a TO. Treba si vsak uvedomit, ze ked sa slucka while read ... vykonala posledny krat, bol dosiahnuty koniec suboru a do tychto premennych sa nacitalo ... chvila prekvapenia ... nic.
    3.3.2009 19:26 .
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    pletes se. ty promenne byly prazdne kvuli tomu, ze nebyly definovane. resp. byly, ale v subshellu, proto se nepropagovaly do nadrazeneho shellu.
    3.3.2009 19:40 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Nepletiem. Boli to dva nezavisle problemy.

    Prvy problem bol, ze pri pouziti rury sa skutocne nepodari "vyexportovat" von ani to X a Y, ani to FROM a TO, presne ako si pisal.

    Druhy problem bol v tom, ze pri poslednom volani podmienky cyklu while sa podmienka este vyhodnoti, t.j. FROM a TO sa priradia, v tomto pripade na prazdne hodnoty, ale telo cyku sa nevykona, lebo podmienka je nepravdiva. Takze posledny vypis "z vnutra" obsahuje hodnoty FROM a TO nacitane pri predposlednom volani read, zatial co zaverecny vypis obsahuje hodnoty FROM a TO z posledneho volania read.

    Za domacu ulohu si to mozes overit. Ja som to samozrejme urobil predtym ako som vyssie uvedene riesenie poslal.

    3.3.2009 21:02 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Přesně tak, jsou tu dva problémy. K tomu subshellu doplním:

    Když máte jen jednoduchý cat, tak není důvod si komplikovat situaci, použijte prostě přesměrování vstupu, jak bylo naznačeno. Pro přehlednost lze uvést přesměrování i na začátku příkazu:
    < soubor while read ... ;do ...
    Pokud máte něco složitějšího (sed, nebo nějakou delší rouru), lze ve vykonávání programu pokračovat v subshellu, včetně jeho výhod (tj. proměnných):
    dlouha | roura | (
    while read ...; do ... zde je cyklus, v něm něco nastavím ... ; done
    ...
    zde je další zpracování -- ve stejném subshellu 
    ...
    používám nastavené proměnné z cyklu
    ...
    ) 
    Tímto se vyhnete použití dočasných souborů.
    In Ada the typical infinite loop would normally be terminated by detonation.
    4.3.2009 20:09 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Pokud máte něco složitějšího (sed, nebo nějakou delší rouru), lze V bashi jako vstup použít i výstup z nějakého subprocesu, pro ilustraci:
    while read line; do
      echo $line
      last=$line
    done < <(cat /etc/passwd | cut -d : -f 1)
    echo last: $last
    
    4.3.2009 20:56 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Dobrý tip. Ale opět bych prohodil pořadí.
    In Ada the typical infinite loop would normally be terminated by detonation.
    5.3.2009 09:31 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Zkusit to můžete, ale asi to nepůjde.
    5.3.2009 19:18 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Co na tom nepůjde?
    $ < <(cat /etc/passwd | cut -d : -f 1) tac
    ftp
    messagebus
    nobody
    pht
    root
    
    In Ada the typical infinite loop would normally be terminated by detonation.
    6.3.2009 06:48 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Ten cyklus while, který jste ovšem nějak zapomněl :)
    6.3.2009 12:15 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Aha, tak to je docela divné.
    In Ada the typical infinite loop would normally be terminated by detonation.
    6.3.2009 16:03 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Ona to není jediná věc co se před cyklus "nedává"; například jednořádkový heredoc
    while read; do
      echo $REPLY;
    done <<<"hokus pokus"
    také neobrátíte.
    7.3.2009 07:37 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Podle návodu to je takhle,
    The following redirection operators may precede or appear anywhere within a simple command or may follow a command.
    tj. před lze dát jen v případě, že to není cyklus, závorka, apod. Čili by nefungoval ani mnou navrhovaný jednoduchý "< soubor", což je škoda.
    In Ada the typical infinite loop would normally be terminated by detonation.
    3.3.2009 22:30 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: bash -while cyklus-
    Na prenos premennych zo subshellu sa da este pouzit konstrukcia "set --":
    set -- `echo a b c`
    A premenne $1 $2 a $3 budu obsahovat a, b, c.
    If you hold a Unix shell up to your ear, you can you hear the C.
    4.3.2009 09:47 Terka | skóre: 13
    Rozbalit Rozbalit vše Re: bash -while cyklus-

    diky vsem !!!

    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.