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í
×
    dnes 19:44 | Nová verze

    Byla vydána nová major verze 5.0 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v obsáhlých poznámkách k vydání. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 0
    dnes 14:00 | Upozornění

    Cloudflare, tj. společnost poskytující "cloudové služby, které zajišťují bezpečnost, výkon a spolehlivost internetových aplikací", má výpadek.

    Ladislav Hagara | Komentářů: 6
    dnes 04:22 | Pozvánky

    Letos se uskuteční již 11. ročník soutěže v programování Kasiopea. Tato soutěž, (primárně) pro středoškoláky, nabízí skvělou příležitost procvičit logické myšlení a dozvědět se něco nového ze světa algoritmů – a to nejen pro zkušené programátory, ale i pro úplné začátečníky. Domácí kolo proběhne online od 22. 11. do 7. 12. 2025 a skládá se z 9 zajímavých úloh různé obtížnosti. Na výběru programovacího jazyka přitom nezáleží – úlohy jsou

    … více »
    SoutezKasiopea | Komentářů: 1
    dnes 04:11 | Nová verze

    Byla vydána nová verze 2.52.0 distribuovaného systému správy verzí Git. Přispělo 94 vývojářů, z toho 33 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

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

    VKD3D-Proton byl vydán ve verzi 3.0. Jedná se fork knihovny vkd3d z projektu Wine pro Proton. Knihovna slouží pro překlad volání Direct3D 12 na Vulkan. V přehledu novinek je vypíchnuta podpora AMD FSR 4 (AMD FidelityFX Super Resolution 4).

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Nová verze

    Poštovní klient Thunderbird byl vydán v nové verzi 145.0. Podporuje DNS přes HTTPS nebo Microsoft Exchange skrze Exchange Web Services. Ukončena byla podpora 32bitového Thunderbirdu pro Linux.

    Ladislav Hagara | Komentářů: 2
    včera 02:33 | IT novinky

    U příležitosti státního svátku 17. listopadu probíhá na Steamu i GOG.com již šestý ročník Czech & Slovak Games Week aneb týdenní oslava a také slevová akce českých a slovenských počítačových her.

    Ladislav Hagara | Komentářů: 0
    16.11. 19:33 | Nová verze

    Byla vydána nová verze 9.19 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček BirdNET-Go, tj. AI řešení pro nepřetržité monitorování a identifikaci ptáků.

    Ladislav Hagara | Komentářů: 0
    16.11. 02:22 | Nová verze

    Byla vydána nová verze 3.38 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.10 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    16.11. 01:33 | Nová verze

    Organizace Apache Software Foundation (ASF) vydala verzi 28 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (46%)
     (19%)
     (18%)
     (23%)
     (15%)
     (23%)
     (16%)
     (16%)
    Celkem 367 hlasů
     Komentářů: 16, poslední 12.11. 18:21
    Rozcestník

    Dotaz: Problém s ani nevím jak to nazvat :(

    2.3.2013 00:00 MaiKL
    Problém s ani nevím jak to nazvat :(
    Přečteno: 671×
    Ahoj, může na to někdo mrknout proč to nejde?
    tohle funguje ale tohle nechci
    AAA=$(</tmp/var)
    echo "${AAA%%_*}" > /tmp/add_var
    chci tohle řešení ale tohle nefunguje
    echo "${$(</tmp/var)%%_*}" >> /tmp/add_var
    echo "${`</tmp/var`%%_*}" > /tmp/add_var
    echo "${$(cat /tmp/var)%%_*}" > /tmp/add_var
    echo "${`cat /tmp/.var`%%_*}" > /tmp/add_var
    Díky za pomoc

    Řešení dotazu:


    Odpovědi

    2.3.2013 01:51 potato
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Nefunguje to, protože to není platná syntaxe. Můžeš s tím nesouhlasit, můžeš proti tomu protestovat, ale to je asi tak všechno, co s tím můžeš dělat. Je třeba přestat náhodně kupit různé konstrukce a pokusit se porozumět, co dělají.

    Jednak po ${ musí být jméno proměnné, nikoli její obsah. Mezi jménem a obsahem je setsakramentský rozdíl.

    Navíc se jméno proměnné stejně neexpanduje (kromě nepřímého jména s !), expanduje se pouze část za případným operátorem (zde %%). Jak přesně, to je popsáno v sekci Parameter Expansion.

    Kromě toho polovina těch konstrukcí uvnitř jsou úplné nesmysly, jako např. `</tmp/var`, což přeloženo do češtiny znamená ‚spusť příkaz </tmp/var (což nic neudělá, protože to přesměruje vstup prázdného příkazu) a jeho výstup (který je tedy vždy prázdný) sem vlož`, tudíž by to nemělo smysl ani v místě, kde by to shell expandoval.
    2.3.2013 14:05 MaiKL
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Fakt nikdo neporadí s tím zápisem bez použití proměnné?
    2.3.2013 14:14 chrono
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Čo to má vlastne robiť?
    2.3.2013 14:30 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Když nevíme co to má dělat těžko někdo poradí.

    Takže napiš jaké proměnné máš, co v nich je, co se má udělat, jaký výstup se má vypsat, jak se to bude spouštět atd....
    2.3.2013 16:01 MaiKL
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    OK položím dotaz lépe a celý

    1) mám soubor /tmp/var
    2) soubor /tmp/var obsahuje text: aaa a aa _ bb bbbbbb b bb 
    3) do jednoho souboru /tmp/lt_var chci uložit text který je před podtržítkem v souboru /temp/var
    4) do druhého souboru /tmp/rt_var chci uložit text který je za podtržítkem v souboru /temp/var
    
    Řešení je samozřejmě jednoduché ale potřebuji jiné řešení, bez použití proměnných
    TXT=$(</tmp/var)
    echo "${TXT%%_*}" > /tmp/lt_var
    echo "${TXT##*_}" > /tmp/rt_var
    proto jsem se snažil už zoufale o takové nesmyslné výkřiky do tmy s nadějí že to půjde :-(
    echo "${$(</tmp/var)%%_*}" > /tmp/lt_var
    Díky za každý tip ;)
    2.3.2013 17:12 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Důvod proč to nemůže být tak jak jsi to napsal?

    Čuchám domácí úkol.

    Co použít sed a vyzobnout začátek a konec a uložit do souboru.
    Petr Bravenec avatar 2.3.2013 17:14 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    #!/bin/sh
    
    awk -F "_" '{print $1;}' </tmp/var > /tmp/lt_var
    awk -F "_" '{print $2;}' </tmp/var > /tmp/rt_var
    
    Petr Bravenec - Hobrasoft s.r.o.
    2.3.2013 18:37 MaiKL
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Zajímavé ;) awk neznám, a šlo by ten příkaz poopravit aby do toho souboru neukládal nadbitečné bílé znaky? Myslím tím že se tam neuloží
    " dsa   dsa asd   sad        dsa  d  dd               ddd    w"
    ale jen
    "dsa dsa asd sad dsa d dd ddd w"
    Jinak díky moc za help
    2.3.2013 22:55 potato
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Ano, a teď je ta pravá chvíle napsat, co doopravdy potřebuješ, aby k něčemu konvergovala ona posloupnost ,napsali jste mi příkaz, který dělá přesně to, co jsem požadoval, ale já chci něco jiného`.

    Normalizaci mezer lze udělat např. takhle (používám sed namísto awk, lze to samozřejmě řešit kterýmkoli):
    sed -r 's/[[:space:]]*_.*//;s/[[:space:]]+/ /;s/^ //' </tmp/var >/tmp/lt_var
    sed -r 's/.*_[[:space:]]*//;s/[[:space:]]+/ /;s/ $//' </tmp/var >/tmp/rt_var
    
    Při použití BSD sedu namísto GNU sedu je zapotřebí option -E namísto -r.
    3.3.2013 16:20 Matlák
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    lol. Tak chceš se něco naučit nebo děláš copy-paste? A to se vsadím že je to úkol do školy..
    3.3.2013 19:21 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Problém s ani nevím jak to nazvat :(
    Však já to tvrdím že je to úkol už od začátku a on se nechce přiznat. :-)

    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.