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 01:00 | Komunita

    Debian dnes slaví 32 let. Ian Murdock oznámil vydání "Debian Linux Release" 16. srpna 1993.

    Ladislav Hagara | Komentářů: 15
    15.8. 17:44 | IT novinky

    Policisté zadrželi odsouzeného drogového dealera Tomáše Jiřikovského, který daroval ministerstvu spravedlnosti za tehdejšího ministra Pavla Blažka (ODS) bitcoiny v miliardové hodnotě, a zajistili i darovanou kryproměnu. Zadržení Jiřikovského může být podle ministerstva důležité k rozuzlení kauzy, která vypukla koncem května a vedla ke konci Blažka. Zajištění daru podle úřadu potvrzuje závěry dříve publikovaných právních

    … více »
    Ladislav Hagara | Komentářů: 8
    15.8. 13:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa jedná o možném převzetí podílu ve výrobci čipů Intel. Agentuře Bloomberg to řekly zdroje obeznámené se situací. Akcie Intelu v reakci na tuto zprávu výrazně posílily. Trump minulý týden označil Tana za konfliktní osobu, a to kvůli jeho vazbám na čínské společnosti, čímž vyvolal nejistotu ohledně dlouholetého úsilí Intelu o obrat v hospodaření. Po pondělní schůzce však prezident o šéfovi Intelu hovořil příznivě.

    Ladislav Hagara | Komentářů: 3
    15.8. 05:44 | IT novinky

    Společnost Purism stojící za linuxovými telefony a počítači Librem má nově v nabídce postkvantový šifrátor Librem PQC Encryptor.

    Ladislav Hagara | Komentářů: 10
    14.8. 18:00 | Nová verze

    VirtualBox, tj. multiplatformní virtualizační software, byl vydán v nové verzi 7.2. Přehled novinek v Changelogu. Vypíchnou lze vylepšené GUI.

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

    Eric Migicovsky, zakladatel společnosti Pebble, v lednu oznámil, že má v plánu spustit výrobu nových hodinek Pebble s již open source PebbleOS. V březnu spustil předprodej hodinek Pebble Time 2 (tenkrát ještě pod názvem Core Time 2) za 225 dolarů s dodáním v prosinci. Včera představil jejich konečný vzhled (YouTube).

    Ladislav Hagara | Komentářů: 31
    14.8. 12:44 | Zajímavý software

    Byla oznámena nativní podpora protokolu ACME (Automated Certificate Management Environment) ve webovém serveru a reverzní proxy NGINX. Modul nginx-acme je zatím v preview verzi.

    Ladislav Hagara | Komentářů: 1
    14.8. 12:22 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    13.8. 11:55 | IT novinky

    Společnost Perplexity AI působící v oblasti umělé inteligence (AI) podala nevyžádanou nabídku na převzetí webového prohlížeče Chrome internetové firmy Google za 34,5 miliardy dolarů (zhruba 723 miliard Kč). Informovala o tom včera agentura Reuters. Upozornila, že výše nabídky výrazně převyšuje hodnotu firmy Perplexity. Společnost Google se podle ní k nabídce zatím nevyjádřila.

    Ladislav Hagara | Komentářů: 5
    13.8. 04:33 | Bezpečnostní upozornění

    Intel vydal 34 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20250812 mikrokódů pro své procesory řešící 6 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (52%)
     (19%)
     (4%)
     (5%)
     (2%)
     (1%)
     (1%)
     (17%)
    Celkem 407 hlasů
     Komentářů: 23, poslední 4.8. 13:01
    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: 392×
    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.