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 17:22 | Nová verze

    Byla vydána nová verze 14 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu. Vypíchnout lze podporu rozšíření v Lua.

    Ladislav Hagara | Komentářů: 0
    dnes 17:11 | Nová verze

    Byla vydána verze 1.80.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    dnes 14:11 | IT novinky

    Apple oznámil, že v beta verzi spustil své Apple Maps na webu. Podporován je také webový prohlížeč Chrome. Ne však na Linuxu.

    Ladislav Hagara | Komentářů: 6
    dnes 13:11 | IT novinky

    Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 65 tisíc vývojářů. Z Česka jich bylo 710. Ze Slovenska 246.

    Ladislav Hagara | Komentářů: 0
    dnes 05:00 | Nová verze

    Byla vydána verze 10.0.0 vizuálního programovacího jazyka Snap! (Wikipedie) inspirovaného jazykem Scratch (Wikipedie). Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 1
    včera 15:44 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 143 (pdf), HackSpace 80 (pdf) a Hello World 24 (pdf).

    Ladislav Hagara | Komentářů: 2
    včera 12:33 | Nová verze

    Byla vydána nová verze 1.14.0 klienta a serveru VNC (Virtual Network Computing) s názvem TigerVNC (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Binárky na SourceForge. TigerVNC je fork TightVNC.

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

    Certifikační autorita Let's Encrypt oznámila svůj záměr co nejdříve ukončit podporu protokolu Online Certificate Status Protocol (OCSP) ve prospěch seznamů Certificate Revocation Lists (CRLs).

    Ladislav Hagara | Komentářů: 1
    včera 03:44 | Nová verze

    Společnost Meta představila Llama 3.1 (𝕏), tj. nejnovější verzi svého open source velkého jazykového modelu Llama (Wikipedie). K dispozici je ve verzích 8B, 70B a 405B.

    Ladislav Hagara | Komentářů: 6
    23.7. 23:44 | Nová verze

    Google Chrome 127 byl prohlášen za stabilní. Nejnovější stabilní verze 127.0.6533.72 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 24 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

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

    Dotaz: while read

    14.3.2011 16:00 Jarda
    while read
    Přečteno: 415×

    ahoj:-) teprve začínám a zasekl jsem se na jedné nejasnosti:-) a ta je následující:

     

    následující skript si vezme odkazy z textového dokumetu a provádí se až do posledního odkazu.

    #!/usr/bin/bash

    NEW_MP3="/home/$USER/Plocha/hudba/NEW_MP3"

    cat ${NEW_MP3} | \

    while read line

    do

    youtube-dl -t ${line}

    done

     

    následujícíc skript zpracuje jen první řádek v textovém dokumentu a ukončí se. proč???

    #!/usr/bin/bash

    konvert="/home/$USER/Plocha/hudba/zdroj"

    cat ${konvert} | \

    while read line

    do

    ffmpeg -i ${line}.flv -ab 128k ${line}.mp3

    done

     

     

    děkuji moc za rady:-)


    Řešení dotazu:


    Odpovědi

    Tarmaq avatar 14.3.2011 16:18 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: while read
    a pise to nejakou chybu?
    Don't panic!
    14.3.2011 16:26 Jarda
    Rozbalit Rozbalit vše Re: while read
    prave, ze nepise. proste se vykona, jako kdybych tam mel jen jeden zaznam. ale je jich tam vice.
    Tarmaq avatar 14.3.2011 16:31 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: while read
    a kdyz tam misto toho radku s ffmpeg napises jen
    echo ${line}
    tak se to napise vickrat?
    Don't panic!
    14.3.2011 16:52 ams
    Rozbalit Rozbalit vše Re: while read
    Chyba je zpusobena tim, ze ffmpeg cte informaci nejenom ze souboru, ale i ze standardniho vstupu. V tomto pripade pri zpracovani prvniho souboru ffmpeg nejenom prekonvertuje soubor ${line}.flv, ale "spolkne" zaroven i zbytek standardniho vstupu, coz je cely soubor ${konvert} a nasledne stdin uzavre. Pak uz bash nema co cist a vsechno skonci po prvni iteraci. Reseni: podstrcit ffmpeg jiny stdin, a to /dev/null. Zaroven poznamenam, ze reseni cat soubor | while read ... done neni optimalni, je podstatne lepsi pouzivat while read ... done < soubor.
    #!/usr/bin/bash
    konvert="/home/$USER/Plocha/hudba/zdroj"
    while read line
    do
    ffmpeg -i "${line}.flv" -ab 128k "${line}.mp3" < /dev/null
    done < "${konvert}"
    
    14.3.2011 20:08 Jarda Šimon
    Rozbalit Rozbalit vše Re: while read
    dekuji moc;-)

    jeste se chci zeptat, kdybych oba scripty chtel dat do jednoho a mezi ne jeste implementovat ls > zdroj tak by to bylo? s tim jsem taky dlouho bojoval a bez uspechu.

    dekuji moc :-)
    14.3.2011 21:10 Jarda
    Rozbalit Rozbalit vše Re: while read
    tak uz v pohode :-)

    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.