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

Byla vydána verze 17.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat a umbrello byly portovány na KDE Frameworks 5.

Ladislav Hagara | Komentářů: 0
dnes 15:11 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-08-16 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Nejnovější Raspbian je založen na Debianu 9 Stretch. Přehled novinek v poznámkách k vydání. Řešena je také bezpečnostní chyba Broadpwn (CVE-2017-9417).

Ladislav Hagara | Komentářů: 0
dnes 12:33 | Nová verze

Byla vydána verze 3.2.0 programu pro skicování, malování a úpravu obrázků Krita. Přehled novinek v poznámkách k vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 11:44 | IT novinky

Minulý týden na šampionátu The International 2017 byl představen bot, který poráží profesionální hráče počítačové hry Dota 2. V nejnovějším příspěvku na blogu se organizace OpenAI o projektu více rozepsala a zveřejnila videozáznamy několika soubojů.

Ladislav Hagara | Komentářů: 3
včera 17:11 | Komunita

Byly zveřejněny videozáznamy přednášek z Fedora 26 Release Party konané 10. srpna v Praze.

Ladislav Hagara | Komentářů: 0
včera 15:33 | Komunita

Přesně před čtyřiadvaceti lety, 16. srpna 1993, oznámil Ian Murdock vydání "Debian Linux Release".

Ladislav Hagara | Komentářů: 4
včera 06:00 | Bezpečnostní upozornění

Ve virtualizačním softwaru Xen bylo nalezeno a opraveno 5 bezpečnostních chyb XSA-226 až XSA-230. Nejzávažnější z nich XSA-227 (CVE-2017-12137) umožňuje eskalaci privilegií a ovládnutí celého systému, tj. správce hostovaného systému se může stát správcem hostitelského systému.

Ladislav Hagara | Komentářů: 1
15.8. 22:00 | Zajímavý projekt

V roce 2013 proběhla na Kickstarteru úspěšná kampaň na podporu otevřeného Dobře temperovaného klavíru (Well-Tempered Clavier). Stejný tým s Kimiko Išizaka spustil před týdnem na Kickstarteru kampaň Libre Art of the Fugue na podporu svobodného Umění fugy.

Ladislav Hagara | Komentářů: 2
15.8. 13:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 143. brněnský sraz, který proběhne v pátek 18. srpna od 18:00 hodin ve sportovním areálu a restauraci BeachPub Sokolák u Brněnské přehrady aneb v hantecu u Prýglu.

Ladislav Hagara | Komentářů: 0
15.8. 10:55 | Nová verze

Byla vydána (pdf) verze 3 průběžně aktualizované (rolling release) linuxové distribuce Solus (Wikipedie). Ke stažení je v edicích Budgie, GNOME a MATE. Z novinek lze zmínit například podporu snapů. Solus 3 obsahuje Firefox 55.0.1, LibreOffice 5.4.0.3, Rhythmbox 3.4.1 nebo Thunderbird 52.2.1. Edice Budgie a GNOME přichází s GNOME MPV 0.12. Edice MATE s VLC 2.2.6.

Ladislav Hagara | Komentářů: 5
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (17%)
 (77%)
Celkem 345 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: návratová hodnota taru nefunguje

    27.5.2011 20:29 mhh
    návratová hodnota taru nefunguje
    Přečteno: 224×
    # tar -c -T $seznam | bzip2 -9 >$sambacesta`date +%y_%m_%d`'.tar.bz2' && echo "Backup Done"  || "Backup Failed"

    Proč toto nemůže fungovat? Díky

    Odpovědi

    27.5.2011 20:36 Kit
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Asi proto, že se bere návratová hodnota posledního programu v koloně, tedy bzip2.
    Jendа avatar 27.5.2011 20:36 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Tak předně je tam chyba syntaxe, správně je to
    tar -c -T $seznam | bzip2 -9 >$sambacesta`date +%y_%m_%d`'.tar.bz2' && echo "Backup Done"  || echo "Backup Failed"
    Ale ani to nebude fungovat na návratovou hodnotu taru, protože se uvažuje vždy poslední návratová hodnota v koloně - v tomhle případě bzipu.
    tf_train.py:93: global_step=110749, loss=1.4074e+17
    27.5.2011 21:09 mhh
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    tar -cjvf -T $seznam soubor.tar.bz2 && echo "Backup Done" || echo "Backup Failed"
    Něco mi řiká, že tam je chyba v těch parametrech, že?
    Jendа avatar 27.5.2011 21:23 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    JJ, název výsledného souboru musí následovat hned za -f.
    tf_train.py:93: global_step=110749, loss=1.4074e+17
    27.5.2011 21:30 mhh
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    seznam=/home/user/list
    tar -cjvf  soubor.tar.bz2 -T $seznam && echo "Backup Done" || echo "Backup Failed"
    Toto ovšem taky nefunguje :D
    Jendа avatar 27.5.2011 21:42 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    A copak to píše? Já nemám soubor /home/user/list, ale v rámci možností to u mě vypadá funkční.
    tf_train.py:93: global_step=110749, loss=1.4074e+17
    28.5.2011 11:22 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    mně to funguje
    28.5.2011 13:07 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Aj tu to funguje. Problem je prave v tom, co tu poznamenal Jenda vo svojom prispevku. Pre navratovu hodnotu sa berie navratova hodnota posledneho
    prikazu v kolone. A to je echo. Echo vracia VZDY ako navratovu hodnotu 0 teda true. Takze takto to ani nikdy fungovat nebude:

    seznam=/home/user/list
    tar -cjvf  soubor.tar.bz2 -T $seznam && echo "Backup Done" || echo "Backup Failed"
    if [[ $? -eq 0 ]]
    then
             rob_nieco
    else
             rob_nieco_ine_ked_sa_to_nepodarilo
    fi

    Alebo nieco na ten sposob. Ak je to skript, tak by sa mohlo trebars spravit to takto:

    #! /bin/bash
    seznam=/home/user/list
    
    VytvorArchiv(){
    # Echo vracia VZDY true, takze ak prebehne uspesne vytvorenie archivu, tak nie je nutne nic robit.
    tar -cjvf  soubor.tar.bz2 -T "${1}" && echo "Backup Done" || ( echo "Backup Failed"; return 1 )
    }
    
    if VytvorArchiv "${seznam}"
    then
            rob_nieco
    else
           rob_nieco_ine_ked_sa_to_nepodarilo
    fi
    Takto by to malo fungovat. Ale ak je to tento pripad, tak je to jednoznacne chyba zadavatela, kedze neposkytol dostatok informacii. ;)
    Jendа avatar 28.5.2011 13:14 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Mně ale konstrukce && || funguje podle očekávání:
    ~> true && echo ok || echo fail
    ok
    ~> false && echo ok || echo fail
    fail
    
    tf_train.py:93: global_step=110749, loss=1.4074e+17
    28.5.2011 13:48 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje

    Aj mne. Mozno som sa len nedostatocne vyjadril. Ale taketo nieco nefunguje a to je jediny pre mna zjavny dovod, preco by to zadavatelovi "nefungovalo":

    patrik@debian-thinkpad:~$ true && echo ok || echo fail; [[ $? -eq 0 ]] && echo ok
    ok
    ok
    patrik@debian-thinkpad:~$ false && echo ok || echo fail; [[ $? -eq 0 ]] && echo ok
    fail
    ok

    Ja len vravim, ze nemoze pouzit nieco taketo a vraviet, ze tar vracia nespravnu navratovu hodnotu:

    #! /bin/bash
    true && echo ok || echo fail
    if [[ $? -eq 0 ]]; then rob_nieco; else rob_nieco_ine; fi

    Takto to totiz nebude nikdy fungovat skrz pouzitia echo, ktory ma vzdy navratovu hodnotu 0 a teda maskuje navratovu hodnotu true resp. akehokolvek prikazu pred echo-m v kolone. Da sa to vsak vyriesit napr. aj nasledovne:

    #! /bin/bash
    Funkcia(){
    true && echo ok || ( echo fail; return 1 )
    }
    
    if funkcia; then rob_nieco; else rob_nieco_ine; fi

    To je podla mojho nazoru dovod, preco tu zakladatel stale tvrdi, ze mu tar nevracia spravnu navratovu hodnotu. A to je zaroven aj pointa mojho predchadzajuceho prispevku.

    28.5.2011 14:03 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Myslím že tazatel vůbec neměl v úmyslu testovat návratovou hodnotu PO provedení výše uvedených příkazů tar && echo || echo

    To co kolegové řešili ohledně návratové hodnoty v koloně byl problém tar | bzip && echo || echo, kde tar a bzip jsou v koloně tar | bzip a následné příkazy echo se řídí návratovou hodnotou bzipu, nikoliv taru.

    tar && echo || echo

    není kolona (v obvyklém smyslu slova, tak byste to tedy nazývat neměl, pokud nejste z Babylonu. Před echome tedy nic v koloně není), je to sled příkazů, po jejich provedení je k dispozici návratová hodnota posledního znich (jedno z ech), jak jste správně řekl.

    Další věc je, že konstrukce
    A && B || C
    je ve skutečnosti
    if (A && B) then B; else C; fi
    , ale v případě přikazů jako echo se to zanedbává, neb většinou fungují.
    28.5.2011 14:32 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje

    Nereagoval som na temu po tento prispevok: https://www.abclinuxu.cz/poradna/linux/show/336497#6

    To bol dovod a myslim, ze stale je dovodom, preco som vyvodil z toho zaver, aky som vyvodil a myslim, ze pravom som sa domnieval, ze tam nasleduje kontrola v dalsom kode na navratovu hodnotu. Ale pockajme si na zakladatela temy.

    Co sa tyka kolony, z Babylonu nie som. :) Popravde som sa nad vyznamom slova nezamyslal az natolko. Viac som sa snazil tu udrzat nejake jednotne nazvoslovie, ktore Jenda nastolil. Jenda ho vsak pouzil spravne, teda pokial tu budeme sledovat vase vysvetlenie ohladne kolony ( logicke vysvetlenie ), pretoze on spominal aj bzip v case pisania toho jeho prispevku. Inak by som temer isto pouzil sled prikazov pred kolonou.

    Takze cele moje posobenie v tejto teme nie je o tom, ci vracia tar spravnu navratovu hodnotu alebo nie, kedze je jasne, ze vracia spravnu. Ale o implementacii kodu do nejakeho vacsieho celku a k tejto teorii mi nahrava prave vyssie zmienovany odkaz.

    Jendа avatar 28.5.2011 14:46 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Další věc je, že konstrukce
    A && B || C
    je ve skutečnosti
    if (A && B) then B; else C; fi
    , ale v případě přikazů jako echo se to zanedbává, neb většinou fungují.
    Ne, to není, protože to druhé by ve skutečnosti (pokud by vše končilo úspěchem) udělalo ABB či ABC (pokud by končilo neúspěchem), zatímco první udělá jen AB, případně AC.
    tf_train.py:93: global_step=110749, loss=1.4074e+17
    28.5.2011 15:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Ale jo, je, jen to neberte doslova ale jako pseudokód ;)

    Doslova by to přsněji udělalo ABB (úspěch) nebo ABC resp. AC (neúspěch, nepovedlo se B resp. A).

    Jistě by to šlo v bash napsat
    if (A && B) then :; else C; fi
    což je sice přesnější, ale zase ne tak srozumitelné. Podstatné na co jsem chtěl upozornit je, že výpis C závisí na pozitivní návratové hodnotě B, k čemuž u if-A-then-B-else-C nedochází. U echa je to jedno, ale někdo by třeba dokázal napsat i (pseudokód:)
    rar && rm .lock || touch .rar-failed 
    což už může vytvořit .rar-failed i v případě, že rar proběhne ok.
    28.5.2011 17:27 mhh
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Zajimave,diky za informace
    28.5.2011 17:53 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Doplním ještě jak to tedy vlastně udělat, pokud by návratová hodnota rar byla po skončení příkazů v pajpě potřeba - v Bash je dostupná v poli PIPESTATUS.
    bash$ true | false | true
    bash$ echo ${PIPESTATUS[1]}
    1 # to je to false
    
    27.5.2011 21:09 NN
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    Mimochodem tim bzip2 to muzes protahnout primo pres tar:
    tar -cjf foo.tar.bz2 bar/
    
    NN

    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.