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 03:33 | IT novinky

Pro společnost Red Hat skončil 28. února fiskální rok 2017. Dle finančních výsledků bylo čtvrté čtvrtletí, stejně jako celý fiskální rok 2017, opět úspěšné. Tržby jsou zvyšovány již 60 čtvrtletí v řadě. Za čtvrté čtvrtletí 2017 to bylo 629 milionů dolarů, tj. meziroční nárůst 16 %. Tržby za celý fiskální rok činily 2,4 miliardy dolarů, tj. meziroční nárůst 18 %.

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

V balíčku eject, příkaz pro vysunutí CD/DVD z mechaniky, v linuxových distribucích Ubuntu (USN-3246-1) a Debian (#858872) byla nalezena bezpečnostní chyba CVE-2017-6964 zneužitelná k lokální eskalaci práv. Linuxové distribuce používající eject z balíčku util-linux nejsou zranitelné.

Ladislav Hagara | Komentářů: 3
včera 05:55 | Komunita

Dries Buytaert, autor a vedoucí projektu Drupal a prezident Drupal Association, požádal soukromě před několika týdny Larryho Garfielda, jednoho z klíčových vývojářů Drupalu, aby projekt Drupal opustil. Larry Garfield minulý týden na svých stránkách napsal, že důvodem jsou jeho BDSM praktiky a rozpoutal tím bouřlivou diskusi. Na druhý den reagoval Dries Buytaert i Drupal Association. Pokračuje Larry Garfield [reddit].

Ladislav Hagara | Komentářů: 36
včera 04:44 | Humor

Společnost SAS zveřejnila na svých stránkách studii s názvem Open Source vs Proprietary: What organisations need to know (pdf). Organizace by měly například vědět, že ideální je mix 40 % open source softwaru a 60 % proprietárního softwaru [Slashdot].

Ladislav Hagara | Komentářů: 12
27.3. 23:33 | Zajímavý software

Byl vydán ShellCheck ve verzi 0.4.6. Jedná se o nástroj pro statickou analýzu shellových skriptů. Shellové skripty lze analyzovat na webové stránce ShellChecku, v terminálu nebo přímo z textových editorů. Příklady kódů, na které analýza upozorňuje a doporučuje je přepsat. ShellCheck je naprogramován v programovacím jazyce Haskell. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
27.3. 23:33 | Pozvánky

Czech JBoss User Group zve na setkání JBUG v Brně, které se koná ve středu 5. dubna 2017 v prostorách Fakulty informatiky Masarykovy univerzity v místnosti A318 od 18:00. Přednáší Pavol Loffay na téma Distributed Tracing and OpenTracing in Microservice Architecture.

… více »
mjedlick | Komentářů: 0
27.3. 11:33 | Zajímavý článek

Národní centrum kybernetické bezpečnosti (NCKB) vypracovalo (pdf) 26 podrobných bezpečnostních doporučení pro síťové správce. Tato doporučení jsou nastavena tak, aby je bylo možné aplikovat v každé instituci. Jsou rozdělena na tři základní části: bezpečnost infrastruktury, bezpečnost stanic a serverů a bezpečnost uživatelů.

Ladislav Hagara | Komentářů: 16
27.3. 05:55 | Komunita

Prezident Nadace pro svobodný software (FSF) Richard M. Stallman vyhlásil na slavnostním ceremoniálu v rámci konference LibrePlanet 2017 vítěze Free Software Awards za rok 2016. Ocenění za společenský přínos získal SecureDrop (Wikipedie). Za rozvoj svobodného softwaru byl oceněn Alexandre Oliva (Wikipedie).

Ladislav Hagara | Komentářů: 0
27.3. 04:44 | Nová verze

Byla vydána verze 0.7.0 debugovacího nástroje cgdb. Mezi novinky patří například zvýrazňování syntaxe jazyka Rust. Podrobnosti v poznámkách o vydání.

Neel | Komentářů: 0
25.3. 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 7
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 957 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    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: 73 | 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.
    Nezapomeňte si posunout časovače na svých bombách o hodinu dopředu!
    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: 73 | 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.
    Nezapomeňte si posunout časovače na svých bombách o hodinu dopředu!
    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: 73 | 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í.
    Nezapomeňte si posunout časovače na svých bombách o hodinu dopředu!
    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: 73 | 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
    
    Nezapomeňte si posunout časovače na svých bombách o hodinu dopředu!
    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: 73 | 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.
    Nezapomeňte si posunout časovače na svých bombách o hodinu dopředu!
    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.