abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 02:11 | Pozvánky

    Připojte se ve středu 30. 10. 2024 od 10:00 do 12:00 na náš webinář "Řízení přístupu do PostgreSQL prostřednictvím externího autentizačního providera" (registrace zdarma) a naučte se, jak nastavit ověřování pomocí GSSAPI pro bezpečný přístup k databázím (Microsoft Active Directory nebo FreeIPA). Záznam předchozího webináře "Co je nového v PostgreSQL 17" můžete zhlédnout zde.

    … více »
    Heřmi | Komentářů: 0
    včera 21:33 | Nová verze

    Byla vydána nová verze 0.55 open source počítačové hry Unvanquished (Wikipedie), forku počítačové hry Tremulous. Instalovat ji lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | IT novinky

    Dle plánu bylo dnes vydáno Factorio 2.0 a Factorio: Space Age, tj. aktualizace 2.0 počítačové hry Factorio (Wikipedie) oficiálně běžící také na Linuxu a velké vesmírní rozšíření Factorio: Space Age.

    Ladislav Hagara | Komentářů: 0
    včera 10:33 | Pozvánky

    Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2024 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 2. a 3. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.

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

    Ubuntu oslavilo 20 let. První Ubuntu 4.10 s kódovým názvem Warty Warthog bylo vydáno 20. října 2004.

    Ladislav Hagara | Komentářů: 1
    20.10. 04:44 | Nová verze

    Vizuální programovací jazyk MicroBlocks určený pro programování mikropočítačů jako micro:bit pomoci bloků byl vydán v nové verzi 2.0. MicroBlocks je inspirovaný Scratchem.

    Ladislav Hagara | Komentářů: 0
    18.10. 22:44 | IT novinky

    Mapy.cz zavádí placenou verzi Premium (𝕏). Cena předplatného bude zveřejněna v další verzi aplikace (𝕏). Aplikace i web budou dál fungovat zdarma. Mění se způsob ukládání offline map. Nově bude možné bezplatně uložit offline mapu pouze jednoho státu (𝕏).

    Ladislav Hagara | Komentářů: 33
    18.10. 11:44 | Nová verze

    Byla vydána nová verze 8.10 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Pravděpodobně poslední osmičková verze. V průběhu několika měsíců by měla vyjít verze 9.

    Ladislav Hagara | Komentářů: 0
    18.10. 04:22 | Pozvánky

    O víkendu 19. a 20. října lze na brněnském výstavišti v pavilonu A1 navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, "festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí", a GameDev Connect, "akci určenou pro všechny současné a hlavně budoucí herní vývojáře, kteří touží proniknout do jednoho z nejúžasnějších průmyslů na světě".

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

    Asterisk (Wikipedie), svobodná softwarová implementace telefonní ústředny (PBX), byl vydán ve verzi 22.0.0. Přehled novinek v této nové major verzi v oznámení na webu a na GitHubu.

    Ladislav Hagara | Komentářů: 0
    Rozcestník

    Dotaz: Bash: if, elif, fi

    David Watzke avatar 28.11.2005 22:18 David Watzke | skóre: 74 | blog: Blog... | Praha
    Bash: if, elif, fi
    Přečteno: 889×
    Ahoj. Pokouším se napsat jakýsi encoder všeho do všeho. :-) NCoda se jmenuje. Můj první script, ve kterém používám svoje oblíbené if a elif. :-) No a protože je to poprvé, tak samozřejmě (alespoň u mě) špatně. Hodí mi chybu:
    /home/david/Apps/bin/ncoda: line 152: syntax error:
    unexpected end of file
    Z toho soudím, že tam něco chybí. No, doufám, že mi poradíte. Tady to je. Prosím neřvete na mě ohledně toho, že by to šlo celý napsat jinak - zatím je to jen pro mě a plánuju to radikálně vylepšit. Ale návrhy na zlepšení samo uvítám. :-) Předem díky.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Odpovědi

    28.11.2005 22:33 judas | skóre: 7 | Bratislava
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    # MPC >> WAV

    if namiesto elif
    David Watzke avatar 28.11.2005 22:36 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Jej, takovou kravinu udělám. Prohazoval jsem to, aby to bylo jakž takž podle abecedy a na tohle zapomněl. Hanba mi!
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    28.11.2005 22:38 judas | skóre: 7 | Bratislava
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    ...plus premenne v teste vzdy uzatvaraj do uvodzoviek. inak sa ti [ $1 == help ] expandne na [ == help ] pri spusteni bez parametrov a na tom ti to skape.

    no, a posledny elif zamen za else, nech sa vypise help aj pri zadani bez parametrov.
    David Watzke avatar 28.11.2005 22:45 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Děkuju, zrovna jsem se na to chtěl zeptat. Zázrak! :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 28.11.2005 22:49 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Hm, poslední část mám:
    elif [ $1 == "wma2wav" ]; then
     for F in *.[wW][mM][aA]
      do
       mplayer "$F" -ao pcm
       mv audiodump.wav "${F%%.*}.wav"
      done
    
    # Nápověda etc.
    
    else
     echo "..."
    fi
    exit 0
    a když nezadám parametr hodí to chyby:
    /home/david/Apps/bin/ncoda: line 5: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 18: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 31: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 39: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 52: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 65: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 73: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 83: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 88: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 96: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 104: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 113: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 123: [: ==: unary operator expected
    /home/david/Apps/bin/ncoda: line 133: [: ==: unary operator expected
    a až nakonec ten help.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    28.11.2005 22:58 judas | skóre: 7 | Bratislava
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    do uvodzoviek si mal vlozit premennu $1
    David Watzke avatar 28.11.2005 23:06 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Aha. Vyměnil jsem ten soubor na netu za pořádnej v pořádku. :-) Už snad nic nepodělám. :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 29.11.2005 00:29 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Když už jsme u toho, jak udělat, aby $1 == deps jelo i jako --deps abych to nemusel pokaždý psát znova? {deps,--deps} mi nejde. :/
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    29.11.2005 01:18 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Jestli jsem něco nepřehlédl, mohlo by fungovat
      if [ "${a#--}" = deps ]; then ...
    
    29.11.2005 01:31 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash: if, elif, fi
    Oprava:
      if [ "${1#--}" = deps ]; then ...
    
    29.11.2005 07:30 David Jaša | skóre: 44 | blog: Dejvův blog
    Rozbalit Rozbalit vše case
    Je nějaký důvod, proč nepoužít case?
    case $1 in
    #*)      echo "Bla bla bla"
             # pripadne kecy na zacatku
    mp32ogg) # prikazy pro MP3 >> OGG
             ;; # stopnout vyhodnocovani
    mp32mpc) # ...
             ;;
    # atd.
    *)       echo Usage: # atd.
    esac
    Jinak jsem si nedávno psal skriptík pro přihlašování do sítě VUT, který mi vyhazoval furt tu samou hlášku - chyběla tam uzavírací složená závorka.
    David Watzke avatar 29.11.2005 15:31 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: case
    Jojo, máš pravdu. Chtěl jsem se pořádně naučit if. Můj první script, kterej je delší jak 10 řádků. Sice je to furt to samý dokola, ale to je jedno. :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    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.