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 16:00 | IT novinky

    Americká technologická společnost Meta Platforms představila nový model umělé inteligence (AI) Muse Glimmer. Model je menší než přední modely AI od konkurence a má běžet přímo na počítačích uživatelů. Meta model zpřístupní jako open source, tedy otevřený software. Nový model je navržen tak, aby zvládal takzvané agentní úkoly na počítačích se spotřebitelskou grafickou kartou. Klade si tak za cíl uspokojit poptávku po systémech AI, které běží přímo na zařízeních uživatelů.

    Ladislav Hagara | Komentářů: 1
    dnes 12:11 | Pozvánky

    V pátek 28. srpna 2026 se v pražském Karlíně uskuteční již osmý Mobilní Hackday. Akce začne v 10:00 a potrvá až do večera. Setkání proběhne v prostorách SUSE Linux, s.r.o. na adrese Křižíkova 148/34, Praha 8 – Karlín. Nejbližší zastávkou je Křižíkova, kam se lze dostat tramvají i metrem. Na programu budou například novinky z posledních měsíců, možnosti, jak si zjednodušit práci s LLM/AI, a také nová linuxová distribuce BengalOS, včetně … více »

    David Heidelberg | Komentářů: 0
    včera 17:22 | Nová verze

    Jakub Vrána vydal Adminer ve verzi 6.0.0 s více než 130 změnami: "Většina změn vznikla s asistencí Claude Opus 5. Někteří lidi se bojí, že AI asistence může kód zamořit technickým dluhem. To je jistě pravda, pokud vývojář všechny změny bezduše odbouchne Enterem. Ale pokud si pořádně projde plán, vyjedná v něm změny a pak totéž udělá i s vygenerovaným kódem, kvalita kódu stoupne a technický dluh naopak klesne. Je to jako párové programování s

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 12:44 | Nová verze

    Sam Aaron vydal novou major verzi 5.0.0 aplikace Sonic Pi (Wikipedie) určené také pro výuku programování pomocí skládání hudby. Přehled novinek na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    8.8. 04:44 | IT novinky

    U příležitosti 30. výročí vydání počítačové hry Quake byla vydána nová epizoda s názvem Dawn of the Machine (Steam).

    Ladislav Hagara | Komentářů: 7
    7.8. 16:00 | Bezpečnostní upozornění

    Vládní CERT upozorňuje (𝕏) na sérii bezpečnostních záplat (CVSS 9.9) v produktech Cisco řešících kritické zranitelnosti umožňující obejití autentizace, eskalaci oprávnění, vzdálené spuštění kódu a odepření služby. Úspěšné zneužití může útočníkům umožnit získat neoprávněný přístup k dotčeným systémům, kompromitovat zařízení Cisco Catalyst SD-WAN a Cisco IOS XE, spustit libovolný kód, zpřístupnit citlivé informace nebo narušit dostupnost postižených systémů.

    Ladislav Hagara | Komentářů: 5
    7.8. 15:33 | IT novinky

    Soud v americkém státě Nové Mexiko ve čtvrtek nařídil internetové společnosti Meta Platforms zaplatit 567 milionů dolarů (téměř 12 miliard Kč) za újmy, které její platformy působí mladým lidem. S přihlédnutím k dřívějšímu verdiktu tak má společnost celkem zaplatit 942 milionů dolarů, což je malý zlomek jejího ročního výnosu, který loni činil 60 miliard dolarů. Čtvrteční verdikt firmě také nařizuje, aby změnila způsob, jakým její

    … více »
    Ladislav Hagara | Komentářů: 20
    7.8. 12:44 | Humor

    Mark Russinovich (CTO v Microsoft Azure) se na LinkedIn pochlubil svým projektem MS Paint Doom napsaným pomocí Claude. Hru Doom umožňuje hrát v programu Malování (Microsoft Paint). Malování funguje jako monitor. Herní engine (ViZDoom) běží na pozadí a každý vykreslený snímek hry vkládá automaticky přes schránku (clipboard) do Malování.

    Ladislav Hagara | Komentářů: 4
    6.8. 08:00 | IT novinky

    Platformy ChatGPT i Roblox by mohly být zařazeny na seznam mimořádně velkých on-line platforem nebo internetových vyhledávačů, na něž se vztahují zvláštní podmínky podle nařízení o digitálních službách (DSA). Vzhledem k tomu, že ChatGPT i Roblox oznámily počet uživatelů nad prahovou hodnotou DSA, je toto označení „rozhodně možné“ a mohlo by „přijít dříve či později“. On-line platformy a vyhledávače zařazené na seznamy DSA musejí

    … více »
    Ladislav Hagara | Komentářů: 12
    5.8. 17:00 | Zajímavý software

    Společnost Cloudflare představila Cloudflare OS (GitHub), tj. open source platformu navrženou pro integraci umělé inteligence (agentů) přímo do pracovních procesů organizací.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2363 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Jak na příkaz exit

    17.9.2013 19:11 Kuba
    Jak na příkaz exit
    Přečteno: 987×
    Zdravím, jde prosím v bash ve skriptu odchytit nějak příkaz exit? Potřeboval bych při zavolání tohoto příkazu ještě něco zpracovat než se vše ukončí, ale netuším jak jednoduše na to. Děkuji

    Odpovědi

    17.9.2013 19:58 mkmm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    exit je normalni prikaz, neodchytava se. Jestli je ve skriptu, tak napis potrebne veci pred nej. Jestli tam neni, pripis svoje prikazy na konec skriptu.

    Pokud mas na mysli signal SIGTERM, kterym se obvykle ukoncuji procesy (napriklad prikazem kill), tak k tomu se pouziva prikaz trap. Zde je priklad:
    #!/bin/bash
    trap terminator TERM
    terminator() {
    	echo -e "\nSkript byl zabit."
    	exit 1
    }
    while true; do
    	echo -n "."
    	sleep 1
    done
    
    Kdyz ten skript spustis v jednom terminalu, tak se bude vykonavat nekonecna smycka. Kdyz vyvolas jeho ukonceni (treba prikazem killall skript z jineho terminalu), provedou se prikazy popsane ve funkci "terminator" (lze zvolit libovolny jiny nazev). Kdybys chtel odchytit jiny signal, treba SIGINT, ktery se posila pri stisknuti kombinace ctrl-c, nahrad slovo TERM slovem INT. Vice o signalech najdes v man 7 signal nebo v manualu ke kill, killall apod.
    17.9.2013 20:55 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Nicméně pokud chcete (třeba centrálně ošetřený úklid, bez nutnosti volat příslušnou funkci před každým exit ve skriptu), trap lze pověsit i na exit přes "sigspec" 0 (resp. EXIT). Tedy v příklady výše: trap terminator 0

    Druhá poznámka: napřed bych funkci definoval, potom teprve přiřadil k trap. Takhle v jednu chvíli máme trap odkazující na neexistující volání.

    Třetí poznámka je od věci: killall je strašně škaredý zlozvyk, na což člověk při troše smůlu přijde ve chvíli, kdy si sedne před něco, co vypadá jako Linux (něco System V kompatibilního), ale není to Linux. Raději pkill. ;)
    17.9.2013 22:37 mkmm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Diky za upresneni, ten EXIT je elegantnejsi reseni.
    17.9.2013 22:57 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Nicméně pokud chcete (třeba centrálně ošetřený úklid, bez nutnosti volat příslušnou funkci před každým exit ve skriptu), trap lze pověsit i na exit přes "sigspec" 0 (resp. EXIT). Tedy v příklady výše: trap terminator 0
    No tohle bych přesně potřeboval ale nějak jsem vás nepochopil jak to přesně myslíte. Můžete to ještě trochu rozvést případně nějakou ukázku? Díky
    18.9.2013 00:06 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Zbytek je stejně jako popsal kolega, tedy:
    
    #!/bin/bash
    
    # Funkce, ktera se ma vykonat pred ukoncenim behu
    ukoncovaciFunkce() {
            # Treba mazani docasnych adresaru, zde nic
            :
            # Explicitni ukonceni behu je nutne pouze v pripade, ze zachytavete i
            # jine udalosti nez EXIT, zde priklad vzdy vraci 0
            exit 0
    }
    
    # Nastavi trap pri ukonceni se napred zavola ukoncovaciFunkce
    trap ukoncovaciFunkce EXIT
    
    # Vlastni skript, kdekoliv se zaloval exit (nebo beh dojde na konec skriptu),
    # vykona se ukoncovaciFunkce
    exit 0
    
    Platí i ten zbytek, tj. odkaz na man -s7 signal. Stejnou funkci můžete přiřadit vícero událostem (nejen signály, více je popsáno v manuálu bash), příp. můžete na různé pověsit různá volání. Např. zmiňovanému signálu SIGTERM (15, výchozí kill) nebo typicky chcete zachytávat SIGINT (2, přerušení z klávesnice, onbykle ^C).

    Ještě poznámka k EXIT. Nastane při ukončení shellu, takže kdybyste chytal jiné události a také EXIT a prováděl tutéž akci, vykoná se dvakrát (např. jednou při zachycení SIGINT a podruhé při ukončení samotného procesu shellu).
    18.9.2013 13:38 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Díky moc za super objasnění, sice mi to funguje ale jen v tom scriptu ve kterém to nastavím, pokud z toho scriptu volám další script tot nastavení již není funkční, musím jej tedy nastavit v každém scriptu i když se zpouší z toho ve kterém to nastavení je, nebo se to nastavuje jinak? Děkuji
    18.9.2013 13:47 chrono
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Čo znamená, že sa z toho skriptu volá ďalší skript?
    18.9.2013 14:15 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Myslel jsem tím to,

    že mám soubor start.sh ve kterém mám nastavený ten exit a z toho souboru spustím další script pomocí

    /home/scripts/addscript.sh
    18.9.2013 15:04 chrono
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    V takom prípade stačí spustiť to spracovávanie hneď za tým spúšťaným skriptom.
    18.9.2013 17:38 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    V takom prípade stačí spustiť to spracovávanie hneď za tým spúšťaným skriptom.
    Tomu moc nerozumím...
    18.9.2013 17:47 chrono
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Keď je v skripte niečo ako
    echo "test 1"
    ./skript.sh
    echo "test 2"
    tak sa ten druhý príkaz echo spustí po tom, ako sa ukončí skript.sh (či už kvôli chybe, alebo preto, lebo je v ňom exit).

    Takže ak treba po vykonaní toho skriptu niečo urobiť, netreba používať trap.
    18.9.2013 18:02 Kuba
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    To jo, ale ja to myslel jinak, dám příklad
    v souboru start.sh mám
    
    #!/bin/bash
    ukoncovaciFunkce() {
      echo "Konec!"
      exit 0
    }
    
    trap ukoncovaciFunkce EXIT
    
    while [[ 1 ]]
    do
     ./skript1.sh
     ./skript2.sh
    done
    
    exit 0
    a v souboru skript1.sh a skript2.sh budu mít třeba jen exit 1 or exit 0 tak se nevypíše "Konec" a hlavní script se stejně neukončí. Ten Trap funguje jenom v tom souboru start.sh, jinak už ne a to nevím jak ošetřit, proto jsem se ptal, jestli to musí být v každém souboru...
    18.9.2013 21:01 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    trap se nedědí z rodičovského shellu. Ty další skripty jsou samostatně spuštěné procesy bash, viz:
    
    $ trap -p
    trap -- '' SIGTSTP
    trap -- '' SIGTTIN
    trap -- '' SIGTTOU
    $ trap /bin/true EXIT
    $ trap -p
    trap -- '/bin/true' EXIT
    trap -- '' SIGTSTP
    trap -- '' SIGTTIN
    trap -- '' SIGTTOU
    $ bash
    $ trap -p
    trap -- '' SIGTSTP
    trap -- '' SIGTTIN
    trap -- '' SIGTTOU
    
    Takže si buď v jednotlivých procesech shellu nastavíte vlastní zachytávání, nebo v uvedením případě můžete alternativně ty skripty místo spouštění vkládat a zachytávat pro ně událost RETURN. Pak ale naopak nesmíte ty další skripty ukončovat s exitem, neb jste stále ve stejné procesu a ukončíte si tento:

    skript1.sh:
    echo "ve skript1.sh"
    
    hlavni.sh:
    #!/bin/bash
    
    navratovaAkce() {
       echo "a jsme zpet"
    }
    
    
    trap navratovaAkce RETURN
    
    echo "vlozime skript1.sh"
    source skript1.sh
    
    exit 0
    
    Technicky to možné je, nicméně bych se klonil k první variantě ošetřit si to místně.
    19.9.2013 10:33 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
    Rozbalit Rozbalit vše Re: Jak na příkaz exit
    Třetí poznámka je od věci: killall je strašně škaredý zlozvyk, na což člověk při troše smůlu přijde ve chvíli, kdy si sedne před něco, co vypadá jako Linux (něco System V kompatibilního), ale není to Linux. Raději pkill. ;)
    Tesat do kamene! :D
    Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);

    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.