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 18:55 | Nová verze

    Byla vydána první veřejná preview verze PrusaSliceru 3.0. Přesně 15 let po zveřejnění první verze Slic3ru, které připadlo na 1. září 2011. Jedná se o dosud největší upgrade PrusaSliceru: "Řídili jsme se tím, co skutečně potřebujete, a tak jsme například zcela zahodili stávající uživatelské rozhraní a vytvořili ho znovu od nuly. Přinášíme také nový systém projektů, kompletně přepracované profily navržené pro moderní tiskárny s větším

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Nová verze

    Byl vydán Mozilla Firefox 155.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze Smart Window, zatím ale dostupné pouze pro uživatele v USA, Kanadě a Francii. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 155 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | IT novinky

    Tima Cooka na pozici generálního ředitele společnosti Apple dnešním dnem nahradil John Ternus, který byl dosud odpovědný za hardware. Tim Cook vedl Apple od roku 2011, kdy funkci převzal od později zesnulého spoluzakladatele společnosti Stevea Jobse. Za 15 let v čele Applu více než zdvojnásobil tržní hodnotu firmy.

    Ladislav Hagara | Komentářů: 1
    včera 11:00 | Pozvánky

    Organizátoři konference LinuxDays ukončil veřejné přihlašování přednášek. Teď je na vás, abyste vybrali nejlepší témata pro letošní ročník. Hlasovat můžete do pondělí 7. září, poté bude podle výsledků hlasování sestaven program pro letošní ročník.

    Petr Krčmář | Komentářů: 4
    včera 10:55 | Nová verze

    Servo, engine webového prohlížeče napsaný v Rustu, byl vydán ve verzi 0.5.0. Novinky shrnuje přehled projektu za červenec. Došlo k dalšímu pokroku ve vykreslování webových stránek. Současným cílem projektu je vytvořit komponentu webového prohlížeče jako WebView pro použití v jiných aplikacích.

    |🇵🇸 | Komentářů: 1
    včera 10:44 | IT novinky

    IKEA a XBOX představují kolekci YXSTABY (pdf). Ta přináší designová a praktická řešení, díky nimž se prostor pro hraní během sekundy promění v útulný a harmonický domov.

    Ladislav Hagara | Komentářů: 2
    včera 02:00 | Nová verze

    Jonathan Thomas oznámil vydání verze 4.0 nelineární střižny OpenShot. Nově podporuje nahrávání obrazu a zvuku, vylepšuje uživatelské rozhraní, mj. color grading, přidává další efekty a mnoho dalšího (seznam změn).

    |🇵🇸 | Komentářů: 0
    31.8. 17:22 | Komunita

    Proběhlo hlasování o používání LLM při vývoji Debianu. Vývojáři Debianu si odhlasovali zodpovědné využívání generativní umělé inteligence.

    Ladislav Hagara | Komentářů: 2
    31.8. 16:11 | Komunita

    Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří vývoj Flatpaku částkou 508 640 eur.

    Ladislav Hagara | Komentářů: 0
    31.8. 15:55 | Zajímavý software

    Byla vydána první veřejná verze v7.0-mk2 projektu Multikernel (mklinux), který umožňuje spouštět více nezávislých linuxových jader současně na jednom stroji bez hypervizoru.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (29%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2533 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="

    10.5.2010 19:10 pavel
    Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    Přečteno: 1085×
    Dobrý den, dosud používám pro podmínku konstrukci [ ]. Jaký je rozdíl mezi:
    [ -n "$foo" ] && [ -z "$foo" ] && echo "huh?"
    a
    [[ -n "$foo" ]] && [[ -z "$foo" ]] && echo "huh?"
    (V druhém případě si nemusím dávat pozor na uvozovky v podmínce.)
    
    Je nějaký rozdíl mezi:
    [ "$foo" == "ooo" ] || echo "foo neni ooo"
    a
    [ "$foo" = "ooo" ] || echo "foo neni ooo"
    
    

    Řešení dotazu:


    Odpovědi

    10.5.2010 20:06 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    help [

    [ je to samé jako test. test a [[ se liší.

    Pokud to ale řešíte v bashi, tak ten jde nad rámec normy, aby uživatelé mohli používat oba příkazy pokud možno totožně.

    10.5.2010 22:23 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    [[ a == jsou bashoviny.

    [[ funguje podobně jako [.

    == umí rozeznat patterny narozdíl od =: [[ "foobar" == "foo*" ]].

    [ je normální program v /usr/bin. "if true" a "if [ ..." je z pohledu bashe to samé, spouští se program a kontroluje jeho návratová hodnota. [[ vyřizuje bash interně.

    == funguje jen v [[, standardní [ tomu nerozumí.

    Pokud používáte výhradně bash, používejte [[ a v něm == nebo = podle toho jestli potřebujete patterny.

    [[ umí navíc operátor =~ pro regexpy.
    In Ada the typical infinite loop would normally be terminated by detonation.
    12.5.2010 11:19 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    Aj [ robi bash interne. Hoci na neho existuje aj externa binarka.
    If you hold a Unix shell up to your ear, you can you hear the C.
    12.5.2010 16:05 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="

    Sice je to builtin, ale pořád se chová jako příkaz; oproti tomu [[ ... ]] je jazyková konstrukce. Viz např.

    mike@lion:~> x='a b'
    mike@lion:~> y='a b'
    mike@lion:~> if [[ $x = $y ]]; then echo E; else echo D; fi
    E
    mike@lion:~> if [ $x = $y ]; then echo E; else echo D; fi
    bash: [: příliš mnoho argumentů                                                 
    D                                                                             
    frEon avatar 12.5.2010 13:19 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    pri pouziti [[ ]] nemusis testovanou promennou uzavirat do uvozovek i v pripade, ze promenna obsahuje vic slov oddelenych mezerami. a="~/soubor velky"; [[ -f $a ]] bude fungovat

    pri pouziti [[ ]] se neexpanduji jmena souboru: [[ -f /etc/pass* ]] vrati true poze pokud existuje soubor /etc/pass\*, soubor /etc/passwd testu nevyhovi. Naopak [ -f /etc/pass* ] by vratil true, pokud by nasel pouze jeden soubor, ktery testu vyhovi. Pokud by takovych souboru nasel vic, vraci false.

    pri pouziti [[ ]] muzes porovnavat delku retezcu pomoci < a > namisto \< a \> jako pri [ ]

    pri pouziti [[ ]]] muzes pouzivat && a || misto tradicnich -o a -a

    nejake operatory navic, ted nevim z hlavy jake ;-)

    pri [[ ]] nemusis escapovat zavorky [[ test1 && (test2 || test3) ]]

    bude toho jeste vice, ale kdo si to ma vsechno pamatovat ;-)
    Talking about music is like dancing to architecture.
    12.5.2010 14:35 pavel
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    Díky za vysvětlení.
    frEon avatar 12.5.2010 19:49 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: Bash - rozdíl mezi konstrukcí [[ ]] a [ ], rozdíl mezi "=" a "=="
    tesilo me ;-)
    Talking about music is like dancing to architecture.

    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.