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í
×
    13.6. 17:33 | Nová verze

    Byla vydána (𝕏) nová verze 2025.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    13.6. 10:33 | Komunita

    Dánské ministerstvo pro digitální záležitosti má v plánu přejít na Linux a LibreOffice [It's FOSS News].

    Ladislav Hagara | Komentářů: 17
    13.6. 09:22 | Komunita

    V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?

    Ladislav Hagara | Komentářů: 3
    12.6. 20:22 | Nová verze

    Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    12.6. 10:00 | Komunita

    V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

    Ladislav Hagara | Komentářů: 0
    12.6. 09:44 | IT novinky

    Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.

    Ladislav Hagara | Komentářů: 4
    12.6. 01:11 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.

    Ladislav Hagara | Komentářů: 0
    12.6. 00:55 | Nová verze

    Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    11.6. 22:55 | Nová verze

    Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    11.6. 22:33 | IT novinky

    Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.

    Ladislav Hagara | Komentářů: 1
    Jaký je váš oblíbený skriptovací jazyk?
     (56%)
     (31%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 267 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: návratová hodnota taru nefunguje

    27.5.2011 20:29 mhh
    návratová hodnota taru nefunguje
    Přečteno: 308×
    # 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: 78 | blog: Jenda | 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.
    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: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: návratová hodnota taru nefunguje
    JJ, název výsledného souboru musí následovat hned za -f.
    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: 78 | blog: Jenda | 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í.
    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: 78 | blog: Jenda | 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
    
    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: 78 | blog: Jenda | 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.
    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.