abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:33 | Nová verze

    Byla vydána (𝕏) nová verze 24.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 24.7 je Thriving Tiger. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 0
    včera 05:11 | Bezpečnostní upozornění

    Binarly REsearch upozorňuje na bezpečnostní problém PKFail (YouTube) v ekosystému UEFI. Stovky modelů zařízení používají pro Secure Boot testovací Platform Key vygenerovaný American Megatrends International (AMI) a jeho privátní část byla při úniku dat prozrazena. Do milionů zařízení (seznam v pdf) po celém světě tak útočníci mohou do Secure Bootu vložit podepsaný malware. Otestovat firmware si lze na stránce pk.fail. Ukázka PoC na Linuxu na Windows na YouTube.

    Ladislav Hagara | Komentářů: 11
    včera 02:22 | Nová verze

    Mobilní operační systém /e/OS (Wikipedie) založený na Androidu / LineageOS, ale bez aplikací a služeb od Googlu, byl vydán ve verzi 2.2 (Mastodon, 𝕏). Přehled novinek na GitLabu. Vypíchnuta je rodičovská kontrola.

    Ladislav Hagara | Komentářů: 2
    včera 01:22 | IT novinky

    Společnost OpenAI představila vyhledávač SearchGPT propojující OpenAI modely umělé inteligence a informace z webů v reálném čase. Zatím jako prototyp pro vybrané uživatele. Zapsat se lze do pořadníku čekatelů.

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

    Distribuce Linux Mint 22 „Wilma“ byla vydána. Je založená na Ubuntu 24.04 LTS, ale s desktopovým prostředím Cinnamon (aktuálně verze 6.2), příp. MATE nebo Xfce, balíkem aplikací XApp, integrací balíčků Flatpak a dalšími změnami. Více v přehledu novinekpoznámkách k vydání.

    Fluttershy, yay! | Komentářů: 2
    25.7. 17:44 | Zajímavý článek Ladislav Hagara | Komentářů: 2
    25.7. 17:22 | Nová verze

    Byla vydána nová verze 14 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu. Vypíchnout lze podporu rozšíření v Lua.

    Ladislav Hagara | Komentářů: 0
    25.7. 17:11 | Nová verze

    Byla vydána verze 1.80.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

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

    Apple oznámil, že v beta verzi spustil své Apple Maps na webu. Podporován je také webový prohlížeč Chrome. Ne však na Linuxu.

    Ladislav Hagara | Komentářů: 23
    25.7. 13:11 | IT novinky

    Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 65 tisíc vývojářů. Z Česka jich bylo 710. Ze Slovenska 246.

    Ladislav Hagara | Komentářů: 0
    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: 376×
    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.