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 11:33 | IT novinky

    Americká vesmírná společnost SpaceX miliardáře Elona Muska koupila další Muskovu firmu xAI, která se zabývá vývojem umělé inteligence (AI). Informovala o tom na svém účtu na síti 𝕏. Musk tímto krokem propojí několik ze svých služeb, včetně chatbota s prvky umělé inteligence Grok, sociální sítě 𝕏 či satelitního internetového systému Starlink. Tržní hodnota společnosti SpaceX dosahuje jednoho bilionu dolarů (20,6 bilionu Kč), hodnota xAI pak činí 250 miliard dolarů.

    Ladislav Hagara | Komentářů: 1
    včera 23:22 | Bezpečnostní upozornění

    Byl odhalen supply chain attack na Notepad++: útočníci kompromitovali hosting Notepad++ a vybrané dotazy na aktualizace přesměrovávali na servery pod jejich kontrolou. Doporučuje se stáhnout instalátor a přeinstalovat.

    a1bert | Komentářů: 6
    včera 13:22 | Zajímavý projekt

    Francouzská veřejná správa má v rámci vládní iniciativy LaSuite Numérique ('Digitální sada') v plánu od roku 2027 přestat používat Microsoft Teams a Zoom a přejít na videokonferenční platformu Visio, hostovanou na vlastním hardwaru. Konkrétně se jedná o instance iniciativou vyvíjeného open-source nástroje LaSuite Meet, jehož centrální komponentou je LiveKit. Visio nebude dostupné pro veřejnost, nicméně LaSuite Meet je k dispozici pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 5
    včera 12:11 | IT novinky

    Eben Upton oznámil další zdražení počítačů Raspberry Pi: 2GB verze o 10 dolarů, 4GB verze o 15 dolarů, 8GB verze o 30 dolarů a 16GB verze o 60 dolarů. Kvůli růstu cen pamětí. Po dvou měsících od předchozího zdražení.

    Ladislav Hagara | Komentářů: 12
    včera 05:11 | Zajímavý software

    Shellbeats je terminálový hudební přehrávač pro Linux a macOS, který umožňuje vyhledávat a streamovat hudbu z YouTube, stahovat odtud skladby a spravovat lokální playlisty. Pro stahování dat z YouTube využívá yt-dlp, pro práci s audiostreamy mpv. Je napsán v jazyce C a distribuován pod licencí GPL-3.0, rezpozitář projektu je na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 6
    včera 03:22 | Nová verze

    Byla vydána nová verze 26.1.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. S podporou hardwarového dekódování videa. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

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

    LibrePCB, tj. svobodný multiplatformní softwarový nástroj pro návrh desek plošných spojů (PCB), byl po deseti měsících od vydání verze 1.3 vydán ve verzi 2.0.0. Přehled novinek v příspěvku na blogu a v aktualizované dokumentaci. Zdrojové kódy LibrePCB jsou k dispozici na GitHubu pod licencí GPLv3.

    Ladislav Hagara | Komentářů: 2
    1.2. 21:11 | Komunita

    Guido van Rossum, tvůrce programovacího jazyka Python, oslavil 70. narozeniny. Narodil se 31. ledna 1956 v nizozemském Haarlemu.

    Ladislav Hagara | Komentářů: 15
    1.2. 12:22 | Zajímavý software

    OpenClaw je open-source AI asistent pro vykonávaní různých úkolů, ovládaný uživatelem prostřednictvím běžných chatovacích aplikací jako jsou například WhatsApp, Telegram nebo Discord. Asistent podporuje jak různé cloudové modely, tak i lokální, nicméně doporučován je pouze proprietární model Claude Opus 4.5 od firmy Anthropic v placené variantě. GitHubová stránka projektu OpenClaw.

    NUKE GAZA! 🎆 | Komentářů: 4
    1.2. 03:00 | Komunita

    Projekt VideoLAN a multimediální přehrávač VLC (Wikipedie) dnes slaví 25 let. Vlastní, tenkrát ještě studentský projekt, začal již v roce 1996 na vysoké škole École Centrale Paris. V první únorový den roku 2001 ale škola oficiálně povolila přelicencování zdrojových kódů na GPL a tím pádem umožnila používání VLC mimo akademickou půdu.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (25%)
     (3%)
     (5%)
     (2%)
     (12%)
     (30%)
    Celkem 739 hlasů
     Komentářů: 24, poslední včera 21:31
    Rozcestník

    Dotaz: Jak vytvořit jednoduchý skript v bashi?

    6.6.2006 09:49 Lemmy
    Jak vytvořit jednoduchý skript v bashi?
    Přečteno: 408×
    Ahoj,
    potrebuju mensi pomoc. Jsem uplna programatorska nula a potreboval bych poradit s timto: POtrebuju z jednoho souboru vzit radek poradku a z kazdeho radku vytvorit timto prikazem:

    mkpasswd --hash=md5 slovo

    md5 hash a ulozit ho do druheho souboru.
    Dik za radu.

    Odpovědi

    6.6.2006 10:06 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    no viděl bych tam použití 'wc -l' na spočítání řádků, pak 'while' pro opakování, grep nebo awk pro vytáhnutí řádku, pipe pro poslání do md5 a >> export na konec druhého souboru. Nemělo by to být nic moc težkého..
    6.6.2006 10:20 shaman
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    mozna by mohlo jet neco jako tohle, kdyz pri spusteni zadas jmeno souboru se vstupem jako prvni argument

    #!/bin/bash

    # $1 - jmeno vstupniho souboru

    cp /dev/null md5.out

    n=`cat $1 | wc -l`

    i=1

    until [ $i -gt $n ]; do

    mkpasswd --hash=md5 `head -$i $1 | tail -1` >> md5.out

    i=$(($i+1))

    done

    Awk varinata tehoz (neotestovana):

    cp /dev/null md5.out; awk '{system("mkpasswd --hash=md5 "$1" >> md5.out")}' vstupni_soubor
    6.6.2006 10:37 Zdenek
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Ale FUJ!

    > cp /dev/null md5.out

    Co se mrknout na man touch?

    Proc wc, proc until a ta dalsi bizuterie, copak nemame for a EOF?
    
    #!/bin/bash
    for i in `<$1`; do
      mkpasswd --hash=md5 >> $2
    done
    
    6.6.2006 11:00 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Jenom doplním, že tady je nutným předpokladem, aby na řádcích nebylo více slov oddělených mezerami (teda pokud je potřeba předat celý řádek příkazu mkpasswd). A ještě asi vypadla proměnná, oprava řádku :
      mkpasswd --hash=md5 $i >> $2
    
    6.6.2006 10:22 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    A co by to vlastně mělo dělat? Například u mě je asi jiný mkpasswd:
    $ mkpasswd --hash=md5 slovo
    usage: mkpasswd [args] [user]
      where arguments are:
        -l #      (length of password, default = 9)
        -d #      (min # of digits, default = 2)
        -c #      (min # of lowercase chars, default = 2)
        -C #      (min # of uppercase chars, default = 2)
        -s #      (min # of special chars, default = 1)
        -v        (verbose, show passwd interaction)
        -p prog   (program to set password, default = passwd)
    
    Takže to asi moc přenositelné nebude. Ale třeba pomůže tohle:
    #!/usr/bin/env python
    import sys, md5
    
    fw = file(sys.argv[2], 'w')
    for line in file(sys.argv[1]):
      line = line.strip()
      sum = md5.new()
      sum.update(line)
      print >> fw, sum.hexdigest()
    
    První argument je vstupní soubor, druhý je výstupní. Takže například ze souboru s obsahem
    qwgqwergqe
    rg
    wqer
    fqerwfvqnerpovqer;v
    qwervnelvneqwv
    sdf
    vs
    dfv
    we
    rbvwebwe
    
    se vyrobí druhý soubor, ve kterém bude toto:
    74883339982d64abbef41f57e6578923
    0ecb2b966eca6994910caee2947f6679
    0b06c2c0c425b07fe59b86042edc9c9a
    50e18f1083dce1ec653590d99089afc0
    7b654c98d546c85c0c278c7d398ebb35
    d9729feb74992cc3482b350163a1a010
    f4842dcb685d490e2a43212b8072a6fe
    357be52f82b87b4b58449cfe591b4ae0
    ff1ccf57e98c817df1efcd9fe44a8aeb
    6ef9d232e29a055f25d3edae898189f2
    
    6.6.2006 18:21 Románek
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Kdo tě učil programovat?
    #!/usr/bin/env python
    import sys, md5
    
    out = file(sys.argv[2], 'w')
    for line in file(sys.argv[1]):
        out.write(md5.new(line.strip()).hexdigest() + '\n')
    out.close()
    
    6.6.2006 18:34 Románek
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Nebo méně efektivně podle zadání:
    #!/usr/bin/env python
    import sys, os
    for line in file(sys.argv[1]):
        os.system('mkpasswd --hash=md5 "%s" >> "%s"' % (line, sys.argv[2]))
    
    6.6.2006 18:47 Petr Mach
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Lepší je mít více kratších řádků, než jeden superdlouhý. Je to přehlednější a srozumitelnější.
    #!/usr/bin/env python
    import sys, os
    
    out =  sys.argv[2]
    cmd = 'mkpasswd --hash=md5 "%s" >> ' + out
    
    for line in file(sys.argv[1]):
        os.system(cmd % line)
    
    6.6.2006 19:46 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Kdo tě učil programovat?
    Ségra v r. 1987. Ale spíš jsem se naučil, když jsem se pokoušel s odstupem několika let po sobě číst a _upravovat_ své zdrojáky, které vypadaly jako ten tvůj. Pár ukázek bych měl - jistě by se ti ten styl líbil. Mě už ne.
    6.6.2006 20:58 Petr Mach
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    No, tak ty tvoje dvě mezery jsou stejně tak špatný styl a odporují doporučenému coding stylu pythonu, viz PEP nevím kolik. A to použití print se mi zdá také dosti sporné. Ale hlavně že se Python používá :-).
    6.6.2006 22:09 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Svou reakci jsem v žádném případě nemyslel na tebe. Co se týče těch mezer, jasně že tam patří raději čtyři. Čísla těch PEPů jsou asi 8, 257 a možná snad i 20 ;-)
    7.6.2006 08:23 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    nie je jedno, kto kolko medzier pouziva?
    ved kazdy slusny vyvojarsky nastroj ma reindent podla profilu uzivatela :-)
    7.6.2006 09:18 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Hmm, tak mám pocit, že se tady hádáte o suché z nosu. Když to porovnám s elegantním
    perl -MDigest::MD5 -ne 'chomp;print Digest::MD5::md5_hex($_),"\n"'
    které je nesrovnatelně flexibilnější než ty vaše Pythoní paskvily, tak to vážně nechápu. Tak například tento jediný řádek umí zároveň fungovat jako filtr STDIN->STDOUT a zároveň jako vstup může použít libovolný počet souborů zadaných na příkazovém řádku. To se o těch vašich výtvorech nedá říci ani omylem. Asi takto:
    $ alias md5words='perl -MDigest::MD5 -ne '\''chomp;print Digest::MD5::md5_hex($_),"\n"'\'
    $ echo -e 'ahoj\nkuku' | md5words 
    79c2b46ce2594ecbcb5b73e928345492
    f1534cd6b03bca4163d5773a988dc3bc
    $ echo 'ahoj' > test1.txt
    $ echo 'kuku' > test2.txt
    $ md5words test1.txt test2.txt 
    79c2b46ce2594ecbcb5b73e928345492
    f1534cd6b03bca4163d5773a988dc3bc
    $
    Takže si roztrhejte občanky :-)
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    7.6.2006 12:09 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Hadate sa krasne, ale preco svojim prispevkom davate nadpis "Re: Jak vytvořit JEDNODUCHY skript v BASHI?" to nechapem.
    If you hold a Unix shell up to your ear, you can you hear the C.
    6.6.2006 10:36 Marian Krucina | skóre: 13
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    cat soubor1 | while read slovo; mkpasswd --hash=md5 $slovo; done > soubor2
    6.6.2006 10:41 Marian Krucina | skóre: 13
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    oprava:

    cat soubor1 | while read slovo;do mkpasswd --hash=md5 $slovo; done > soubor2
    6.6.2006 11:14 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    echo "${slovo}" | md5sum | sed -e 's/ .*//'
    
    pre tych, co maju inu verziu mkpasswd

    a pridavam perl verziu
    perl -MDigest::MD5 -n -e 'chomp; print Digest::MD5::md5_hex ($_), "\n";'
    
    6.6.2006 13:02 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Skoro dobre :-)
    while read slovo; mkpasswd --hash=md5 "$slovo"; done < soubor1 > soubor2
    If you hold a Unix shell up to your ear, you can you hear the C.
    6.6.2006 13:08 Marian Krucina | skóre: 13
    Rozbalit Rozbalit vše Re: Jak vytvořit jednoduchý skript v bashi?
    Skoro dobre :-)
    while read slovo; do mkpasswd --hash=md5 "$slovo"; done < soubor1 > soubor2

    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.