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 20:44 | Nová verze

Po více než 3 měsících vývoje od vydání verze 238 oznámil Lennart Poettering vydání verze 239 správce systému a služeb systemd (GitHub, NEWS).

Ladislav Hagara | Komentářů: 0
včera 15:00 | Nová verze

Bylo oznámeno vydání nové stabilní verze 1.28 a beta verze 1.29 open source textového editoru Atom (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu. Podrobnosti v poznámkách k vydání. Atom 1.28 je postaven na Electronu 2.0.

Ladislav Hagara | Komentářů: 0
včera 14:00 | Nová verze

Byla vydána nová verze 2.3.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy na PIXLS.US.

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

Akční RPG hra Shadowrun Returns Deluxe, kterou lze hrát i na Linuxu je nyní zdarma na Humble Bundle. Hra vyšla díky kampani na Kickstarteru v roce 2013.

tajny_007 | Komentářů: 0
včera 01:00 | Nová verze

Byla vydána verze 1.27 programovacího jazyka Rust (Wikipedie). Z novinek je nutno zmínit podporu SIMD (Single Instruction Multiple Data). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

Ladislav Hagara | Komentářů: 4
21.6. 16:22 | IT novinky

CEO Intelu Brian Krzanich rezignoval (tisková zpráva). Oficiálním důvodem je "vztah na pracovišti". S okamžitou platností se dočasným CEO stal Robert Swan.

Ladislav Hagara | Komentářů: 37
21.6. 14:11 | Komunita

Konsorcium Linux Foundation ve spolupráci s kariérním portálem Dice.com zveřejnilo 2018 Open Source Jobs Report. Poptávka po odbornících na open source neustále roste.

Ladislav Hagara | Komentářů: 1
21.6. 12:44 | Zajímavý článek

Na stránkách linuxové distribuce Ubuntu Studio byla publikována příručka Ubuntu Studio Audio Handbook věnována vytváření, nahrávaní a úpravě zvuků a hudby nejenom v Ubuntu Studiu. Jedná se o živý dokument editovatelný na jejich wiki.

Ladislav Hagara | Komentářů: 0
21.6. 12:11 | Zajímavý projekt

Společnost Red Hat koupila na konci ledna společnost CoreOS stojící mimo jiné za odlehčenou linuxovou distribucí optimalizovanou pro běh kontejnerů Container Linux. Matthew Miller, vedoucí projektu Fedora, představil v článku na Fedora Magazine nový podprojekt Fedory s názvem Fedora CoreOS. Fedora CoreOS má být to nejlepší z Container Linuxu a Fedora Atomic Hostu. Podrobnosti v často kladených otázkách (FAQ) a v diskusním fóru.

Ladislav Hagara | Komentářů: 0
21.6. 08:00 | Nová verze

Po více než devíti měsících vývoje od vydání verze 11.0 byla vydána verze 12.0 zvukového serveru PulseAudio. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 11
Jak čtete delší texty z webových stránek?
 (78%)
 (22%)
 (4%)
 (7%)
 (2%)
 (10%)
Celkem 243 hlasů
 Komentářů: 39, poslední 21.6. 17:44
    Rozcestník

    Dotaz: Proč mi nefunguje jednoduchý příkaz "if" správně?

    Aetos avatar 3.3.2012 17:29 Aetos | skóre: 13
    Proč mi nefunguje jednoduchý příkaz "if" správně?
    Přečteno: 272×

    Ahoj, měl bych další malý dotaz. Věřím že mi někdo poradí nějakou maličkost a ono to půjde. Googlil jsem dlouho, až jsem nakonec našel příklad nady na http://www.abclinuxu.cz/clanky/navody/bash-iii. Ale asi to tam bylo špatně napsané. Spousta lidí se o tom hádala, ale já to z jejich debaty nepochopil. Otázka zní: proč mi nefunguje takto naspaný příkaz if:

    if [$a=="1"] && [$b=="2"]; then	#chyba: tento řádek: [1==1]: příkaz nenalezen	
       ln s$b ../hl
    fi

    Asi mám špatně napsaný ten if. U čísel mám uvozovky i když to není String, ale když je odtraním tak to pořád dělá to samé.

     

    Děkuji předem za pomoc

    P.S. - pro jistotu to přidávám celé

    #!/bin/bash  
    DATE=`date +%d.%m.%Y`
    DIR="temp-$DATE" 	
    mkdir $DIR;
    cd $DIR
    
    for (( a=1 ; $a-3 ; a=$a+1 ))
       do	
          mkdir adr$a
    	cd adr$a/

        for((b=1; $b-4; b=$b+1))
            do
              touch s$b
              if [$a==1] && [$b==2]; then		
                  ln s$b ../hl
              fi
              if [$a==2 && $b==1]; then		
                 ln -s s$b ../sl
              fi
            done
    done

     


    Řešení dotazu:


    Odpovědi

    3.3.2012 17:39 Vlk
    Rozbalit Rozbalit vše Re: Proč mi nefunguje jednoduchý příkaz "if" správně?
    V bashi jsem nedělal už nějakou chvíli, ale mám pocit, že musíš dodržovat mezery mezi výrazy, aby si je mohl bash správně vyložit.

    Například takhle.

    [ $a == 1 ] && [ $b == 2 ]
    Aetos avatar 3.3.2012 17:43 Aetos | skóre: 13
    Rozbalit Rozbalit vše Re: Proč mi nefunguje jednoduchý příkaz "if" správně?
    Děkuji ti mnohokrát za pomoc, už nad tím sedím 60 minut a stačili mezery :-) díky
    Jendа avatar 3.3.2012 17:41 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: Proč mi nefunguje jednoduchý příkaz "if" správně?
    [ je název programu (u mě /usr/bin/[). Parametry se pochopitelně musí oddělit mezerou, stejně jako nemůžeš napsat mkdiradresář místo mkdir adresář.
    Klimakemp ve zkratce: Účastníci jeli vlakem na naftu a autobusem na naftu protestovat proti těžbě fosilních paliv.
    Aetos avatar 3.3.2012 17:45 Aetos | skóre: 13
    Rozbalit Rozbalit vše Re: Proč mi nefunguje jednoduchý příkaz "if" správně?
    Díky, už jsem se další novou věc naučil :-) Teď mi to jen dělá něco jiného než chci, ale s tím si už poradím. Když to do pár hodin nevyřeším tak se ozvu :-D
    Aetos avatar 3.3.2012 18:01 Aetos | skóre: 13
    Rozbalit Rozbalit vše Re: Proč mi nefunguje jednoduchý příkaz "if" správně?
    Dobře zeptám se hned. Nevíš náhodou, proč se mi v programu ten pevný link vytvoří správně ale symbolický link se vytvoří špatně? On ten symbolický link hlásí že sobor kam ukazuje, už neexistuje.
    3.3.2012 20:01 l4m4
    Rozbalit Rozbalit vše Re: Proč mi nefunguje jednoduchý příkaz "if" správně?
    To je nějaká podezřelá hláška. Nehlásí náhodou, že už existuje? V tom případě použij -f, abys ho přepsal, i když existuje (pokud je to to, co chceš).

    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.