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 21:55 | Nová verze

    Byla vydána verze 11.0 s kódovým jménem Aramo linuxové distribuce Trisquel GNU/Linux. Založena je na Ubuntu 22.04 LTS a podporována bude do roku 2027. Trisquel patří mezi svobodné distribuce doporučované Nadací pro svobodný software (FSF).

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | IT novinky

    Mozilla založila startup Mozilla.ai a vložila do něj 30 milionů dolarů. Cílem je vývoj důvěryhodné, nezávislé a open source AI.

    Ladislav Hagara | Komentářů: 1
    včera 16:33 | Nová verze

    Po půl roce vývoje od vydání verze 43 bylo vydáno GNOME 44 s kódovým názvem Kuala Lumpur. Přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře. Krátké představení na YouTube.

    Ladislav Hagara | Komentářů: 6
    včera 13:33 | IT novinky

    Letošní Turingovou cenu (2022 ACM A.M. Turing Award) získal Bob Metcalfe za vynalezení, standardizaci a komercializaci Ethernetu.

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

    Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána ve verzi 5.1. Přehled novinek i s náhledy v oficiálním oznámení a na GitHubu.

    Ladislav Hagara | Komentářů: 0
    21.3. 18:22 | Nová verze

    Byla vydána Java 20 / JDK 20. Nových vlastností (JEP - JDK Enhancement Proposal) je 7. Nová Java / JDK vychází každých 6 měsíců. LTS verze je 17.

    Ladislav Hagara | Komentářů: 3
    21.3. 16:44 | IT novinky

    Google spustil konverzační AI Bard. Vyzkoušet lze zatím pouze ve Spojených státech a Spojeném království. Více v Bard FAQ.

    Ladislav Hagara | Komentářů: 2
    21.3. 14:22 | Bezpečnostní upozornění

    David Buchanan na svém blogu rozebírá zranitelnost acropalypse (CVE-2023-21036) telefonů Google Pixel. Z výřezu (crop) snímku obrazovky vytvořeného integrovanou aplikací Markup může být možné částečné obnovení původního snímku obrazovky. Viz tweet Simona Aaronse. Vyzkoušet lze webovou aplikaci acropalypse.app. Opraveno v březnové aktualizaci.

    Ladislav Hagara | Komentářů: 3
    21.3. 08:00 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) byla vydána v nové verzi 1.19.0. Přehled novinek i s náhledy v příspěvku na blogu. Kvůli "převzetí Gitei" společností Gitea Limited byl v prosinci loňského roku představen fork Gitei s názvem Forgejo (Codeberg).

    Ladislav Hagara | Komentářů: 0
    21.3. 07:00 | Nová verze

    Byla vydána nová verze 5.11 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Nově je používán zram. Tor Browser byl aktualizován na verzi 12.0.4. Thunderbird na verzi 102.9.0.

    Ladislav Hagara | Komentářů: 0
    Používáte WSL (Windows Subsystem for Linux)?
     (74%)
     (12%)
     (4%)
     (10%)
    Celkem 286 hlasů
     Komentářů: 1, poslední 6.3. 07:51
    Rozcestník


    Dotaz: Bash zpracovani standartniho vstupu

    21.3.2009 16:46 LorD_OniX
    Bash zpracovani standartniho vstupu
    Přečteno: 765×

    Ahoj, potreboval bych poradit ohledne jedne veci, kterou potrebuju k vypracovani projektu.

    Mam skript napr. skript.sh, ktery je normalne spustitelny, nezpracovava zadne soubory, ale standartni vstup stdin, takze jeho pouziti je takoveto napr.

    echo "nejaky text ke zpracovani" | ./skript.sh

    a bohuzel nevim pres ktere vhodne nastroje dale v tomto skriptu upravovat standartni vstup. Ve skriptu se nacte standartni vstup, zpracuje a posle potom na standartni vystup. Predem diky za odpovedi nebo za priklad zpracovani tohoto vstupu ve skriptu.

    Odpovědi

    21.3.2009 16:57 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Bash zpracovani standartniho vstupu
    bohuzel nevim pres ktere vhodne nastroje dale v tomto skriptu upravovat standartni vstup

    Přes jakékoliv. Jenom je nutné si uvědomit, že první takový program celý standardní vstup sežere a další už ho budou čekat z klávesnice (takže je nejjednodušší ho na začátku catnout do pomocného souboru a z něj ho pak číst).

    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    21.3.2009 17:04 LorD_OniX
    Rozbalit Rozbalit vše Re: Bash zpracovani standartniho vstupu

    Dobre catnout ho, ja to chapu co mate na mysli, ale nevim jak to provest, co dat do toho skriptu aby to reprezentovalo ten standartni vstup.

    Jestli muzete napiste tu syntaxi pro ulozeni toho vstupu pres cat do souboru

    21.3.2009 17:25 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Bash zpracovani standartniho vstupu

    Tam nejde o žádnou syntaxi. Potom, co je skript spuštěn, tak shell naváže svůj standardní vstup na jeho a jede se dál.

    Mám-li takovýto skript.sh,
    #!/bin/sh
    cat >tmp
    tak pokud provedu
    echo "ahoj" | ./skript.sh
    tak bude v souboru tmp bude text ahoj. Pokud ale provedu
    ./skript.sh
    tak se skript zablokuje a bude očekávat data z klávesnice (a vše, co napíšu - až pod Ctrl+D se uloží do tmp).
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    21.3.2009 17:52 LorD_OniX
    Rozbalit Rozbalit vše Re: Bash zpracovani standartniho vstupu

    Diky, uz jsem to pochopil jak to funguje a ze se da pouzit pro ostatni napr. i:

    while read line
    do
        echo $line
    done

    Jenon se zeptam mimo. Nevite jak si doinstalovat manualove stranky do ubuntu, protoze potrebuju pracovat s prikazem apropos a pro zadani hodnoty napr.

    apropos brk, me nevypise zadne moznosti. Dival jsem se do synapticu a mam naistalovany balicek man-db posledni verze. Diky moc za odpoved

    21.3.2009 17:52 luky
    Rozbalit Rozbalit vše Re: Bash zpracovani standartniho vstupu
    Normálně program spuštěný ze skriptu při čtení standardniho vstupu čte standardní vstup toho skriptu; a při zapisování na standardní výstup zapisuje na standardní výstup toho skriptu. Pak jsou ještě různé možnosti přesměrování vstupu a výstupu. Tady jsou 4 jednoduché příklady, jak to funguje je detailně popsáno v dokumentaci. Jaké programy a jak použijete pro řešení Vašeho projektu už je na Vás.
    $ cat pocet_slov_1.sh
    #!/bin/sh
    wc -w
    $ echo "read the fucking manual" | ./pocet_slov_1.sh
    4
    
    $ cat pocet_slov_2.sh
    #!/bin/sh
    read text
    echo $text | wc -w
    $ echo "read the fucking manual" | ./pocet_slov_2.sh
    4
    
    $ cat pocet_slov_3.sh
    #!/bin/sh
    pocet=$( wc -w )
    echo "Pocet slov: $pocet"
    $ echo "read the fucking manual" | ./pocet_slov_3.sh
    Pocet slov: 4
    
    $ cat pocet_slov_4.sh
    #!/bin/sh
    read text
    pocet=$( echo $text | wc -w )
    echo "Zadany text: $text"
    echo "Pocet slov: $pocet"
    $ echo "read the fucking manual" | ./pocet_slov_4.sh
    Zadany text: read the fucking manual
    Pocet slov: 4
    

    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.