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

Po cca 3 týdnech od vydání Linux Mintu 18.3 s kódovým jménem Sylvia a prostředími MATE a Cinnamon byla oznámena také vydání s prostředími KDE a Xfce. Podrobnosti v poznámkách k vydání (KDE, Xfce) a v přehledech novinek s náhledy (KDE, Xfce). Linux Mint 18.3 je podporován do roku 2021.

Ladislav Hagara | Komentářů: 6
15.12. 12:55 | Nová verze

Byla vydána verze 17.12.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace, které nebyly dosud portovány na KDE Frameworks 5, byly z KDE Aplikací odstraněny.

Ladislav Hagara | Komentářů: 51
15.12. 03:00 | Komunita

Na Humble Bundle lze získat počítačovou hru Company of Heroes 2 (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 0
15.12. 02:00 | Zajímavý software

Christian Kellner představil na svém blogu projekt Bolt řešící bezpečnost rozhraní Thunderbolt 3 na Linuxu. Pomocí příkazu boltctl nebo rozšíření GNOME Shellu lze komunikovat s démonem boltd a například zakázat neznámá zařízení a předejít tak útokům typu Thunderstrike nebo DMA.

Ladislav Hagara | Komentářů: 8
15.12. 01:00 | Nová verze

Po půl roce vývoje od vydání verze 11.0 byla vydána verze 11.1 svobodného softwaru pro vytváření datových úložišť na síti FreeNAS (Wikipedie). Nejnovější FreeNAS je postaven na FreeBSD 11.1. Přehled novinek v příspěvku na blogu. Zdůraznit lze zvýšení výkonu OpenZFS, počáteční podporu Dockeru nebo synchronizaci s cloudovými službami Amazon S3 (Simple Storage Services), Backblaze B2 Cloud, Google Cloud a Microsoft Azure

Ladislav Hagara | Komentářů: 0
14.12. 23:55 | Nová verze

Po dvou měsících vývoje od vydání verze 235 oznámil Lennart Poettering vydání verze 236 správce systému a služeb systemd (GitHub, NEWS).

Ladislav Hagara | Komentářů: 10
14.12. 20:00 | Nová verze Ladislav Hagara | Komentářů: 0
14.12. 19:33 | Pozvánky

Pražská Fedora 27 Release Party, oslava nedávného vydání Fedory 27, se uskuteční 19. prosince od 19:00 v prostorách společnosti Etnetera (Jankovcova 1037/49). Na programu budou přednášky o novinkách, diskuse, neřízený networking atd.

Ladislav Hagara | Komentářů: 0
14.12. 18:11 | Nová verze

Byla vydána verze 2.11.0 QEMU (Wikipedie). Přispělo 165 vývojářů. Provedeno bylo více než 2 000 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
14.12. 17:44 | Komunita

Canonical oznámil dostupnost kryptografických balíčků s certifikací FIPS 140-2 úrovně 1 pro Ubuntu 16.04 LTS pro předplatitele podpory Ubuntu Advantage Advanced. Certifikace FIPS (Federal Information Processing Standards) jsou vyžadovány (nejenom) vládními institucemi USA.

Ladislav Hagara | Komentářů: 3
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (0%)
 (1%)
 (1%)
 (76%)
 (14%)
Celkem 1006 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: BASH - nahrazení kódu

    31.7.2012 12:33 MM
    BASH - nahrazení kódu
    Přečteno: 181×
    Ahoj, mám takovej kód
    for ARRAY_NAME in "${DIRS[@]}"
    do
    ...
    done
    a potřeboval bych nahradit ${DIRS[@]} něčím jiným co by dokázalo načítat data ne z pole ale data ze souboru.. Děkuji

    Odpovědi

    31.7.2012 12:41 chrono
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Cieľom je načítať riadky zo súboru do poľa, alebo postupne každý riadok do nejakej premennej, či niečo úplne iné?
    31.7.2012 12:45 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    No potřebuji vypsat vždy jeden řádek přímo, bez ukládání do array
    for ARRAY_NAME in "${DIRS[@]}"
    do
     echo "$ARRAY_NAME"
    done
    31.7.2012 12:54 chrono
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    while read LINE
    do
            echo $LINE
    done < "./subor"
    
    prípadne
    cat "./subor" | while read LINE
    do
            echo $LINE
    done
    31.7.2012 12:53 NN
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    for LINE in $(cat file); do ...
    ?
    31.7.2012 13:17 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Díky moc, akorá ještě se mu něco nelíbí, ale netuším absolutně proč.. neví někdo? Dík :(

    TEMP_FILE="/tmp/temp.tmp"
    ROW_COUNT=$(wc -l $TEMP_FILE)
    
    i=0
    for ROW_NAME in "$(cat $TEMP_FILE)"
    do
     BAR=$(( 100*(++i)/$ROW_COUNT ))
     echo "$ROW_NAME"
     echo "$BAR"
    done
    line 53: 100*(++i)/43 /tmp/temp.tmp : division by 0 (error token is "/temp.tmp ")
    31.7.2012 13:25 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    line 53 je v tomto případě tento řádek BAR=$(( 100*(++i)/$ROW_COUNT ))
    31.7.2012 13:29 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Problém vznikne na řádku s ROW_COUNT=$(wc -l $TEMP_FILE). Pusťte si tenhle příkaz (wc -l $TEMP_FILE) a uvidíte proč. Řešením je použít přesměrování
    wc -l < $TEMP_FILE
    nebo oříznout výstup cutem (například).
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    31.7.2012 13:28 rastos | skóre: 60 | blog: rastos
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Pretože ROW_COUNT neobsahuje len počet riadkov, ale aj meno toho čo je v $TEMP_FILE.

    Skús:

    ROW_COUNT=$(wc -l < $TEMP_FILE)
    31.7.2012 13:50 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Super díky moc za pomoc ;-)

    PS: ještě jeden takový dotaz ohledně funkcí
    function foo {
     $NAME="/tmp/foo/foo/"
     $1 #tady se ma spustit: mkdir /tmp/foo/foo/
    }
    
    foo "mkdir $NAME"
    jak tady v tom foo "mkdir $NAME" zapsat tu proměnou aby se doplnila až v te funkci foo ? Zkoušel jsem to až všelijak ale fakt nevím. Díky
    foo "mkdir $NAME"
    foo "mkdir ""$NAME""
    foo "mkdir "\"$NAME"\"
    foo "mkdir "`$NAME`"
    atd..
    31.7.2012 13:57 chrono
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Čo presne chceš vlastne urobiť? Tá funkcia foo má mať prvý parameter program, ktorý sa má spustiť a ďalší parameter / ďalšie parametre sa majú použiť ako argumenty toho programu?
    31.7.2012 14:07 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Více méně ano, ta funkce foo plní ty proměnné $NAME a musí ji přiřadit do toho příkazu v tomto případě do mkdir. Čili jak píšete potřebuji funkci foo předat příkaz který má spustit ale argument si musí funkce foo dosadit sama. Díky
    31.7.2012 14:12 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Té funkci foo předávám pouze ten příkaz mkdir ale taky budu předávat daleko složitější příkazy, tak potřebuji vřdy doplnit tu promměnou třeba tuto
    [ ! -d $NAME ] && mkdir $NAME
    31.7.2012 14:14 chrono
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Nebude jednoduchšie tú funkciu použiť len na načítanie tých údajov a tie príkazy potom používať priamo?
    31.7.2012 14:12 chrono
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Ja osobne by som to, veľmi pravdepodobne urobil úplne inak, každopádne použiť sa dá napr. eval (v tej funkcii sa namiesto $1 použije $(eval $1)a samotné volanie potom bude foo "mkdir \$NAME"
    31.7.2012 14:24 MM
    Rozbalit Rozbalit vše Re: BASH - nahrazení kódu
    Já bych to taky udělal jinak, předal bych třeba jen nějakou číselnou hodnotu třeba 1 a pak bych použil if switch který by provedl přesně to co potřebuji, bohužel ta funkce mimo jiné obsahuje nezmíněný kód který mi nedovolí daný switch použít. :(
    cat <<EOF
    XXX
    $BAR
    Vytvářím: $NAME
    XXX
    EOF

    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.