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

    Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.

    NUKE GAZA! 🎆 | Komentářů: 5
    dnes 12:55 | Upozornění

    Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?

    Ladislav Hagara | Komentářů: 4
    dnes 12:44 | Upozornění

    Digitální a informační agentura (DIA) přistupuje ke změně formátu důvěryhodného seznamu České republiky z verze TLv5 na verzi TLv6, která nastane 29. dubna 2026 v 00:00 (CET). Ke změně formátu důvěryhodných seznamů členských států (tzv. Trusted Lists) dochází na základě změn příslušné unijní legislativy. Důvěryhodné seznamy se používají v rámci informačních systémů a aplikací zejména pro účely ověřování platnosti elektronických

    … více »
    Ladislav Hagara | Komentářů: 3
    dnes 05:00 | Nová verze

    Rspamd (Wikipedie), tj. open source systému pro filtrování nevyžádané pošty, byl vydán v nové major verzi 4.0.0. Přehled novinek v Changelogu.

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

    SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.

    Ladislav Hagara | Komentářů: 8
    včera 18:22 | Pozvánky

    Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i

    … více »
    VSladek | Komentářů: 12
    včera 15:00 | Zajímavý software

    Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.

    Ladislav Hagara | Komentářů: 27
    včera 05:11 | Komunita

    Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.

    Ladislav Hagara | Komentářů: 1
    včera 00:22 | Komunita

    Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).

    Ladislav Hagara | Komentářů: 2
    29.3. 20:22 | IT novinky

    Google v pátek spustil v Česku Vyhledávání Live. Tato novinka umožňuje lidem vést plynulou konverzaci s vyhledávačem v češtině. A to prostřednictvím hlasu, nebo prostřednictvím toho, na co ukážou svým fotoaparátem či kamerou v mobilu. Rozšíření této multimodální funkce je možné díky nasazení Gemini 3.1 Flash Live, nového hlasového a audio modelu, který je od základu vícejazyčný, takže umožňuje lidem po celém světě mluvit na vyhledávač přirozeně a v jazyce, který je jim nejbližší.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (5%)
     (2%)
     (14%)
     (24%)
    Celkem 1194 hlasů
     Komentářů: 29, poslední dnes 11:17
    Rozcestník

    Dotaz: bash -while cyklus-

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

    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.