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 00:22 | Nasazení Linuxu

Společnost Samsung oznámila, že skrze dokovací stanici DeX a aplikaci Linux on Galaxy bude možno na Samsung Galaxy S8 a S8+ a Galaxy Note 8 provozovat Linux. Distribuce nebyly blíže upřesněny.

Phantom Alien | Komentářů: 1
včera 23:55 | Komunita

Společnost Librem na svém blogu oznámila, že jejich notebooky Librem jsou nově dodávány se zrušeným (neutralized and disabled) Intel Management Engine (ME). Aktualizací corebootu na již prodaných noteboocích lze Management Engine také zrušit. Více v podrobném článku.

Ladislav Hagara | Komentářů: 0
včera 21:44 | Nová verze

Organizace Apache Software Foundation (ASF) na svém blogu slaví páté výročí kancelářského balíku Apache OpenOffice jako jejího Top-Level projektu. Při této příležitosti byl vydán Apache OpenOffice 4.1.4 (AOO 4.1.4). Podrobnosti v poznámkách k vydání. Dlouhé čekání na novou verzi tak skončilo.

Ladislav Hagara | Komentářů: 1
včera 19:22 | Pozvánky

Již příští týden - 26. a 27. října se v Praze v hotelu Olšanka odehraje OpenWRT Summit. Na webu konference naleznete program a možnost zakoupení lístků - ty stojí 55 dolarů. Čtvrtek bude přednáškový a v pátek se budou odehrávat převážně workshopy a meetingy.

Miška | Komentářů: 0
včera 13:44 | Nová verze

Bylo vydáno Ubuntu 17.10 s kódovým názvem Artful Aardvark. Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Lubuntu Next, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 4
včera 13:00 | Komunita

MojeFedora.cz informuje, že Fedora 27 dostane podporu pro AAC. Podpora multimediálních formátů je ve výchozí instalaci Fedory tradičně limitovaná kvůli softwarovým patentům, ale desktopový tým Red Hatu se ji i tak snaží v poslední době co nejvíce rozšířit. Už nějaký čas obsahuje kodeky pro MP3, H.264, AC3 a nyní byl přidán také kodek pro další velmi rozšířený zvukový formát – AAC.

Ladislav Hagara | Komentářů: 2
18.10. 23:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 145. brněnský sraz, který proběhne v pátek 20. října od 18:00 hodin v restauraci Time Out na adrese Novoměstská 2 v Řečkovicích. Jedná se o poslední sraz před konferencí OpenAlt 2017, jež proběhne o víkendu 4. a 5. listopadu 2017 na FIT VUT v Brně. Běží registrace účastníků.

Ladislav Hagara | Komentářů: 0
18.10. 21:44 | Nová verze

Byla vydána verze 5.2.0 multiplatformního virtualizačního nástroje Oracle VM VirtualBox. Jedná se o první stabilní verzi z nové větve 5.2. Z novinek lze zmínit například možnost exportování VM do Oracle Cloudu, bezobslužnou instalaci hostovaného systému nebo vylepšené GUI. Podrobnosti v seznamu změn. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 2
18.10. 14:00 | Zajímavý projekt

Byl spuštěn Humble Down Under Bundle. Za vlastní cenu lze koupit multiplatformní hry The Warlock of Firetop Mountain, Screencheat, Hand of Fate a Satellite Reign. Při nadprůměrné platbě (aktuálně 3,63 $) také Hacknet, Hacknet Labyrinths, Crawl a Hurtworld. Při platbě 12 $ a více lze získat navíc Armello.

Ladislav Hagara | Komentářů: 0
18.10. 13:00 | Nová verze

Google Chrome 62 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 62.0.3202.62 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 35 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 4
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (11%)
 (1%)
 (1%)
 (1%)
 (74%)
 (12%)
Celkem 107 hlasů
 Komentářů: 7, poslední včera 23:06
    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.
    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.
    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í.
    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
    
    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.
    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.