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 04:00 | Nová verze

    raylib (Wikipedie), tj. multiplatformní open-source knihovna pro vývoj grafických aplikací a her, byla vydána ve verzi 6.0.

    Ladislav Hagara | Komentářů: 0
    24.4. 18:33 | IT novinky

    Nové verze AI modelů. Společnost OpenAI představila GPT‑5.5. Společnost DeepSeek představila DeepSeek V4.

    Ladislav Hagara | Komentářů: 0
    24.4. 15:33 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 164 (pdf) a Hello World 29 (pdf).

    Ladislav Hagara | Komentářů: 0
    24.4. 04:44 | Komunita

    Bylo oznámeno, že webový prohlížeč Opera GX zaměřený na hráče počítačových her je už také na Flathubu and Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    23.4. 23:11 | IT novinky

    Akcionáři americké mediální společnosti Warner Bros. Discovery dnes schválili převzetí firmy konkurentem Paramount Skydance za zhruba 110 miliard dolarů (téměř 2,3 bilionu Kč). Firmy se na spojení dohodly v únoru. O část společnosti Warner Bros. Discovery dříve usilovala rovněž streamovací platforma Netflix, se svou nabídkou však neuspěla. Transakci ještě budou schvalovat regulační orgány, a to nejen ve Spojených státech, ale také

    … více »
    Ladislav Hagara | Komentářů: 0
    23.4. 22:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 26.04 LTS Resolute Raccoon. Přehled novinek v poznámkách k vydání. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 11. vydání s dlouhodobou podporou (LTS).

    Ladislav Hagara | Komentářů: 2
    23.4. 11:55 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) byla vydána v nové verzi 1.26.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.4. 04:44 | Pozvánky

    Ve středu 29. dubna 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 7. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj i uživatelský prostor. Akce proběhne od 10:00 do večerních hodin. Hackday je určen všem zájemcům o praktickou práci s Linuxem na telefonech. Zaměří se na vývoj aplikací v userspace, například bankovní aplikace, zpracování obrazu z kamery nebo práci s NFC, i na úpravy

    … více »
    lkocman | Komentářů: 1
    22.4. 21:55 | Nová verze

    LilyPond (Wikipedie) , tj. multiplatformní svobodný software určený pro sazbu notových zápisů, byl vydán ve verzi 2.26.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    22.4. 20:33 | Nová verze

    Byla vydána nová verze 11.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 237 vývojářů. Provedeno bylo více než 2 500 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (7%)
     (2%)
     (15%)
     (25%)
    Celkem 1415 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Pomoc se scripty

    30.6.2020 10:06 Lukas48
    Pomoc se scripty
    Přečteno: 745×
    Příloha:
    Zdravím, mám prosbu, potřeboval bych poradit nebo nějaký tip s tímto:

    1) Script sh -> který vytvoří složku v ní několik souboru s koncovkou .html, tímto scriptem vytvořit sh soubor vložit do něj script, který odebere koncovku (.html) vytvořených souborů?

    2)vytvořit script který za určitý čas zkopíruje obsah adresáře do souboru

    Prosím o tip jak na to. Předem děkuju.

    Odpovědi

    30.6.2020 11:15 PetebLazar | skóre: 35 | blog: l_eonardovo_odhodlani
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    Musí to být vše řešeno skriptem? Na hromadné přejmenování souborů je možné využít například příkazu rename.
    30.6.2020 12:50 Lukas48
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    Ano, to je možnost. Ale spíše si nevím rady s tím jak z jednoho scriptu můžu nahrát obsah do nově vytvořeného souboru (.sh) a po vytvoření a nahrání scriptu tento script spustit tím původním... Tak nevím jestli je to srozumitelné :)
    MakeIranBombedAgain❗ avatar 30.6.2020 13:08 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Pomoc se scripty

    nóóó snad ti jako rozumim :D

    #!/bin/bash
    
    # vyrobíme třeba heredocem další skript/textovej soubor s názvem lukasuv_skript.sh
    # víc tady hele https://en.wikipedia.org/wiki/Here_document#Unix_shells
    cat << EOF > ./lukasuv_skript.sh
    #!/bin/bash
    echo "ahoj!!!!"
    EOF
    
    # uděláme novej skriptík pustitelnej
    chmod +x ./lukasuv_skript.sh
    
    echo "bude se poustet skript tak pozor"
    
    # a pustíme
    ./lukasuv_skript.sh
    
    echo "hotovo!!!!!!!!!!!!!!!!!"
    
    30.6.2020 13:13 PetebLazar | skóre: 35 | blog: l_eonardovo_odhodlani
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    Přesměrovat výstup příkazu find do souboru s nazvem druhého skriptu. Vypíše seznam souborů včetně relativních cest.

    find ./adresar_se_soubory -type f > druhy_skript.sh

    Soubory (druhy_skript, jednotlive_skripty) patrně vzniknou bez příznaku spustitelnosti, ten jim je nutné pro možnost přímého spuštění pomocí chmod +x nazev_souboru přidat.

    Skripty by měly mít správně na prvním řádku uvedeno čím se mají intepretovat, např. #!/bin/bash jinak se budou vykonávat výchozím shellem.

    Vytvořený skript může být zavolaný přímo z původního skriptu ve správném místě pomocí ./druhy_skript.sh

    MakeIranBombedAgain❗ avatar 30.6.2020 18:10 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Pomoc se scripty

    ktý dvojce

    #!/bin/bash
    
    # cesta ke složce kterou chceme číst
    cesta_ke_slozce=/home/lukas/.tajnáSložka/
    
    # do názvu souboru strčíme současný datum a čas
    # víc vo formátování času třeba tady hele https://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/
    nazev_souboru=LukášůvSeznam_$(date +'%m-%d-%Y_%T').txt
    
    #noa příkazem ls uděláme výpis vobsahu složky a výstup ls přesměrujem do ještě neexistujícího souboru
    # se nám takle vyrobí ;D
    ls -l $cesta_ke_slozce > $nazev_souboru
    
    # jestli jako má bejt první řádek *.txt datum tak ale takle!!!!! :O :O
    date +'%m-%d-%Y_%T' > $nazev_souboru
    
    #dvouma zobáčkama děláme append souboru jakože připišeme nějakej další vobsah
    ls -l $cesta_ke_slozce >> $nazev_souboru
    

    noa pouštět asi cronem. zadáš příkaz

    crontab -e

    a připišeš tam

    */5 * * * * /cesta/ke/skriptu/skript.sh

    aby seto jakoby pouštělo každejch těch pět minut. víc vo nastavování cronu třeba tady hele

    30.6.2020 18:25 PetebLazar | skóre: 35 | blog: l_eonardovo_odhodlani
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    "Asynchronní" výkon druhého skriptu by se musel dít na základě pozitivního potvrzení připravenosti vstupního souboru(z úvodního skriptu), nebo by tento musel být připraven závěrečnou atomickou operací (vznikal by pod necílovým názvem a teprve v posledním kroku byl přejmenován na cílový název). Druhý skript (z cronu) by po vykonání hromadného příkazu soubor smazal, aby nedocházelo k opakovanému spuštění (se stejnými daty). Pokud by došlo ke spuštění druhého kroku a soubor nebyl připraven počkalo by se další periodu. Samozřejmě prvotní skript by se nesměl znovu vykonat dokud by nebyla hotova cron úloha (tj. stále by existoval soubor s cílovým názvem).
    MakeIranBombedAgain❗ avatar 1.7.2020 12:12 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Pomoc se scripty

    si myslim žeto sou dva různý co spolu jakože vůůbec nesouvisej :O :O se to asi jako teprve učí tak si hraje si myslim :O ;D

    jinak jako nejednoduší řešení by bylo generování seznámku pouštět dycky koncem toho vyráběcího skriptu pokuť se jako nepředpokládá měnění souborů vodněkud jinak třeba uživatelem ;D

    1.7.2020 17:43 PetebLazar | skóre: 35 | blog: l_eonardovo_odhodlani
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    Ve svém druhém příspěvku si myslím je tazatel běhově spojuje. Myslím, že si neuvědomil že to jediné co potřebuje primární skript vědet o sekundárním skriptu v době svého spuštění je cesta k němu a jeho jmeno.sh (samozřejmě předpokládejme, že v době kdy primární skript bude ze sebe volat sekundarni skript buď tento nebude existovat či bude hotov(smysluplný).
    k3dAR avatar 1.7.2020 22:32 k3dAR | skóre: 63
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    zkus odtajnit co je tvuj cil, treba se pak lepe najde vhodne(jsi) reseni ;-)
    porad nemam telo, ale uz mam hlavu... nobody
    5.7.2020 20:08 Bherzet | skóre: 19 | blog: Bherzetův blog
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    1) Script sh -> který vytvoří složku v ní několik souboru s koncovkou .html, tímto scriptem vytvořit sh soubor vložit do něj script, který odebere koncovku (.html) vytvořených souborů?
    #!/bin/bash
    
    nekolik=5
    slozka="slozka"
    shsoubor="$slozka/shsoubor.sh"
    
    mkdir "$slozka"
    
    for i in $(seq 1 $nekolik); do
        touch "$slozka/$i.html";
    done
    
    cat << EOF > "$shsoubor"
    #!/bin/bash
    rename 's/\.html$//' "$slozka"/*.html
    EOF
    
    chmod +x "$shsoubor"
    
    Použití:
    $ ./1.sh
    $ ls slozka/
    1.html  2.html  3.html  4.html  5.html  shsoubor.sh
    $ slozka/shsoubor.sh
    $ ls slozka/
    1  2  3  4  5  shsoubor.sh
    
    2)vytvořit script který za určitý čas zkopíruje obsah adresáře do souboru
    #!/bin/bash
    
    urcitycas=5
    soubor="soubor"
    adresar="slozka"
    
    sleep $urcitycas
    ls -1 "$adresar" > "$soubor"
    
    Použití:
    $ ./2.sh
    $ cat soubor 
    1
    2
    3
    4
    5
    shsoubor.sh
    
    6.7.2020 15:33 Lukas48
    Rozbalit Rozbalit vše Re: Pomoc se scripty
    Děkuju všem za pomoc a za super navrhy. :)

    1)tu jsem se rozhodl udělat jednoduše, vytvořit složku, soubory.....ale spíše mi šlo o spuštění scriptu scripten, což je "./script.sh"

    2) jsem udělal tak, že při uplynutí určitého času nejdřív ověří jestli soubor existuje a pokud ano tak do něj na konec uloží výpis adresáře.

    Jestli bych mohl, chtěl bych vas poprosit o pomoc s "sed" Chtěl bych vybrat lichy a sudý řádky - to zvládám, ale u lichýho napsat na začátek řádku něco(např. nějaký znak) a u sudýho na konec,taky nějaký znak. Netuším jak na to...:/

    Nebo když chci vybrat v souboru kde mám seznam o x-řádcích a chtěl bych vybrat např 5-10, a před ně vlořit nějaký znak? Vím jak vypsat tohle rozmezí řádků, a vím jak vložit na začátek znak ale nevim jak oba příkazy dát dohromady...nebo jde to vůbec? Když to spojím tak mi vyjde:

    sed -n '10,20p'; 's/^/#/' f.txt

    ...ale nefunguje :(
    MakeIranBombedAgain❗ avatar 7.7.2020 19:44 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Pomoc se scripty

    tamten mezernik se piše přímo dotoho stringu ne mezi dva :O ;D

    nóó takže třeba ke každýmu sudýmu jakoby přiděláš nazačátek # příkazem

    sed  '1n;s/^/#/;n' vstupniSoubor.txt > vystupniSoubor.txt
    

    tim 1n první řádek přeskočíme s/^/#/ přidáme noa tim 'n' jakože jenom každej druhej

    a nakonec každýho lichýho jakoby něco připsat de podobně

    sed 's/$/blabla/;n' vstup.txt > vystup.txt
    

    jo a příště jako rači založ novej dotaz. jak jeto jednou vodfajfkovaný tak už nato jako lidi moc nekoukaj :O ;D

    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.