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 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ářů: 1
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
18.10. 11:00 | Zajímavý článek

Článek (en) na Mozilla.cz je věnován vykreslování stránek ve Firefoxu. V průběhu roku 2018 by se ve Firefoxu měl objevit WebRender, jenž by měl vykreslování stránek urychlit díky využití GPU.

Ladislav Hagara | Komentářů: 5
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: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu

    8.2.2016 11:47 pavele
    Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Přečteno: 340×
    Mám skript na zálohování v bash:
    #!/bin/bash
    
    ionice -c 3 nice -n 15 unison -copythreshold 4096 -maxthreads 1000 -stream -copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace" -fastcheck true -owner -group -batch -auto -ui text -logfile /var/log/unison/lab1.log /mnt/pripoj/lab/lab1/ ssh://root@192.168.5.256//mnt/pripoj/lab/lab1/ -sshargs '-i /root/.ssh/unison/id_rsa -c arcfour' >> /var/log/unison/lab1.log
    

    Potřeboval bych dát do proměnné:

    -copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"

    Zkoušel jsem:
    OPTS2=( -copythreshold 4096 -maxthreads 1000 -stream -copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace" )
    
    A potom ve skriptu: unison "${OPTS2[@]}" ....

    Ale nefunguje to.

    Odpovědi

    8.2.2016 12:00 NN
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Dat to do jednoduchych uvozovek jsi zkousel?
    8.2.2016 12:04 jekub
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    [jk@brntos ~]$ OPT='a "b" c'
    [jk@brntos ~]$ echo $OPT
    a "b" c
    [jk@brntos ~]$ OPT="a \"b\" c"
    [jk@brntos ~]$ echo $OPT
    a "b" c
    
    8.2.2016 12:30 Andrej | skóre: 44 | blog: Republic of Mordor | Zürich
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Ale nefunguje to.

    Co přesně tohle^^^ znamená? Naneštěstí nemám křišťálovou kouli. Chtělo by to přesnější popis, co na tom nefunguje.

    Pro začátek je dobré si otestovat, jaké argumenty se tomu programu předávají, tedy co skončí jako jeden celý argument:

    blah () { for ((i = 1; i <= $#; ++i)); do echo "${i}: ${!i}"; done; }
    blah "${OPTS2[@]}"
    

    To mi vypisuje něco, co vypadá v pořádku:

    1: -copythreshold
    2: 4096
    3: -maxthreads
    4: 1000
    5: -stream
    6: -copyprog
    7: rsync --inplace
    8: -copyprogrest
    9: rsync --partial --inplace
    
    Jestli je nutné mít tam uvozovky kvůli dvojí expanzi, tj. aby i po dvojí expanzi zůstaly skupiny tokenů stále pohromadě, nebo případně opravdu předat uvozovky jako součást parametru tomu programu, pak asi nezbude než uložit uvozovky přímo do proměnné. Stačí zkusit třeba tato dvě pole:
    # Původní verze pole:
    OPTS2=(-copythreshold 4096
           -maxthreads 1000
           -stream
           -copyprog 'rsync --inplace'
           -copyprogrest 'rsync --partial --inplace')
    # Pole s extra uvozovkami pro další expanzi:
    OPTS3=(-copythreshold 4096
           -maxthreads 1000
           -stream
           -copyprog '"rsync --inplace"'
           -copyprogrest '"rsync --partial --inplace"')
    

    Výsledek je pak vidět na výstupu z následujících čtyř pokusů. OPTS2 ustojí jen jednu expanzi, zatímco OPTS3 zvládne dvě expanze a po té první má stále v sobě uvozovky.

    blah () { for ((i = 1; i <= $#; ++i)); do echo "${i}: ${!i}"; done; }
    blah "${OPTS2[@]}"       # 1 expanze OPTS2
    eval blah "${OPTS2[@]}"  # 2 expanze OPTS2 (rozbité)
    blah "${OPTS3[@]}"       # 1 expanze OPTS3
    eval blah "${OPTS3[@]}"  # 2 exapnze OPTS3
    
    ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ
    8.2.2016 14:03 pavele
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Jednoduché uvozovky nefungují.

    Zpětné uvozovky nefungují.

    Varianta s polem verze "# Pole s extra uvozovkami pro další expanzi:" (OPTS3) funguje.

    Díky.
    8.2.2016 14:04 pavele
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Tedy, těmi "Zpětné uvozovky nefungují" jsem myslel zpětné lomítka... :-)
    10.2.2016 06:35 Andrej | skóre: 44 | blog: Republic of Mordor | Zürich
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu

    Zpětná lomítka fungují, dokonce na několik způsobů. Jenom tam musí být vždycky něco, co udrží ty tokeny pohromadě i při druhé expanzi, ke které zjevně v tomto konkrétním skriptu dochází.

    OPTS4=(-copyprog \''rsync --inplace'\'
           -copyprogrest \''rsync --partial --inplace'\')
    OPTS5=(-copyprog \""rsync --inplace"\"
           -copyprogrest \""rsync --partial --inplace"\")
    OPTS6=(-copyprog rsync\\\ --inplace
           -copyprogrest rsync\\\ --partial\\\ --inplace)
    
    ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ
    10.2.2016 09:47 pavele
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    V tomto případě zpětná lomítka fungují pouze v poli.
    8.2.2016 16:42 OldFrog {Ondra Nemecek} | skóre: 28 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Záleží, kolikrát se to expanduje. Pokud jednou, pak to funguje. Pokud dvakrát, tak to pak už nefunguje, protože escape znak (zpětné lomítko) už byl v první expanzi odstraněn. Tj. toto vám v moderním bashi musí fungovat:
    $ OPT='a "b" c'
    $ echo $OPT
    a "b" c
    
    Pokud to ale dáváte jako parametr nástroji který spouští další nástroj, pak to může být komplikovanější a chce to nažhavit mozkové závity a manuál :-)
    -- OldFrog
    Jendа avatar 8.2.2016 16:52 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    Když spustíš skript pomocí bash -x, tak to vypíše, co to dělá.
    Potřeboval bych dát do proměnné:

    -copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"
    > PROM='-copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"'
    > echo "$PROM"
    -copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"
    
    8.2.2016 19:56 pavele
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    set -x
    PROM='-copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"'
    
    unison  "$PROM" /home/karel/a/ /home/karel/b/
    
    + unison '-copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"' /home/karel/a/ /home/karel/b/
    Usage: unison [options]
        or unison root1 root2 [options]
        or unison profilename [options]
    unison: unknown option `-copyprog "rsync --inplace" -copyprogrest "rsync --partial --inplace"'.
    ++ pwd
    ++ kill -STOP 11806
    
    
    9.2.2016 18:58 lertimir | skóre: 60 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Jak vložit argumenty s uvoyovkou do proměnné v bash skriptu
    U Unisonu jsem měl vždy konfigurační souboru pro jednotlivé synchronizace a nesnažil jsem se tam cpát parametry skrz bash-

    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.