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 14:55 | IT novinky

    Internetový prohlížeč Firefox bude mít nové ovládací prvky pro umělou inteligenci, které umožní uživatelům vypnout vestavěné AI funkce přímo v nastavení prohlížeče. Jednotlivě půjde vypnout nebo zapnout automatické překlady stránek, generovaní popisného textu k obrázkům v otevřených PDF dokumentech, samoorganizaci tabů do skupin, náhledy odkazů s krátkým shrnutím a boční panel s chatbotem. Tyto možnosti v nastavení prohlížeče

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 14:44 | IT novinky

    Desktopové prostředí KDE Plasma 6.6, která je právě ve fázi beta, nahrazuje stávající SDDM novým Plasma Login Managerem, který je ale pevně navázán na systemd. Plasma Login Manager využívá systemd-logind a další součásti systemd, které nejsou dostupné v operačních systémech bez systemd, jako je například FreeBSD, případně jsou linuxové distribuce Gentoo, Void Linux anebo Alpine Linux. Pro uživatele zatím stále ještě existuje možnost používat SDDM.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 14:33 | Komunita

    Na webu komunitního setkání CSNOG 2026 jsou dostupné prezentace v PDF, jejich videozáznamy a fotografie z lednové akce ve Zlíně. CSNOG 2026 se zúčastnilo téměř 300 zájemců o vystoupení věnovaných správě sítí, legislativním a regulačním tématům nebo projektům z akademické sféry. Letos byly prezentace rozdělené do dvou treků, ve kterých se představilo 35 přednášejících. Setkání komunity CSNOG organizují společně sdružení CESNET, CZ.NIC a NIX.CZ.

    VSladek | Komentářů: 0
    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ářů: 14
    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
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (25%)
     (3%)
     (5%)
     (2%)
     (12%)
     (30%)
    Celkem 740 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.