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

    Byla vydána první veřejná preview verze PrusaSliceru 3.0. Přesně 15 let po zveřejnění první verze Slic3ru, které připadlo na 1. září 2011. Jedná se o dosud největší upgrade PrusaSliceru: "Řídili jsme se tím, co skutečně potřebujete, a tak jsme například zcela zahodili stávající uživatelské rozhraní a vytvořili ho znovu od nuly. Přinášíme také nový systém projektů, kompletně přepracované profily navržené pro moderní tiskárny s větším

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Nová verze

    Byl vydán Mozilla Firefox 155.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze Smart Window, zatím ale dostupné pouze pro uživatele v USA, Kanadě a Francii. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 155 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | IT novinky

    Tima Cooka na pozici generálního ředitele společnosti Apple dnešním dnem nahradil John Ternus, který byl dosud odpovědný za hardware. Tim Cook vedl Apple od roku 2011, kdy funkci převzal od později zesnulého spoluzakladatele společnosti Stevea Jobse. Za 15 let v čele Applu více než zdvojnásobil tržní hodnotu firmy.

    Ladislav Hagara | Komentářů: 1
    včera 11:00 | Pozvánky

    Organizátoři konference LinuxDays ukončil veřejné přihlašování přednášek. Teď je na vás, abyste vybrali nejlepší témata pro letošní ročník. Hlasovat můžete do pondělí 7. září, poté bude podle výsledků hlasování sestaven program pro letošní ročník.

    Petr Krčmář | Komentářů: 4
    včera 10:55 | Nová verze

    Servo, engine webového prohlížeče napsaný v Rustu, byl vydán ve verzi 0.5.0. Novinky shrnuje přehled projektu za červenec. Došlo k dalšímu pokroku ve vykreslování webových stránek. Současným cílem projektu je vytvořit komponentu webového prohlížeče jako WebView pro použití v jiných aplikacích.

    |🇵🇸 | Komentářů: 1
    včera 10:44 | IT novinky

    IKEA a XBOX představují kolekci YXSTABY (pdf). Ta přináší designová a praktická řešení, díky nimž se prostor pro hraní během sekundy promění v útulný a harmonický domov.

    Ladislav Hagara | Komentářů: 2
    včera 02:00 | Nová verze

    Jonathan Thomas oznámil vydání verze 4.0 nelineární střižny OpenShot. Nově podporuje nahrávání obrazu a zvuku, vylepšuje uživatelské rozhraní, mj. color grading, přidává další efekty a mnoho dalšího (seznam změn).

    |🇵🇸 | Komentářů: 0
    31.8. 17:22 | Komunita

    Proběhlo hlasování o používání LLM při vývoji Debianu. Vývojáři Debianu si odhlasovali zodpovědné využívání generativní umělé inteligence.

    Ladislav Hagara | Komentářů: 2
    31.8. 16:11 | Komunita

    Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří vývoj Flatpaku částkou 508 640 eur.

    Ladislav Hagara | Komentářů: 0
    31.8. 15:55 | Zajímavý software

    Byla vydána první veřejná verze v7.0-mk2 projektu Multikernel (mklinux), který umožňuje spouštět více nezávislých linuxových jader současně na jednom stroji bez hypervizoru.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (29%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2533 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    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: 547×
    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.