Byla vydána (Mastodon, 𝕏) první RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Eugen Rochko, zakladatel Mastodonu, tj. sociální sítě, která není na prodej, oznámil, že po téměř 10 letech odstupuje z pozice CEO a převádí vlastnictví ochranné známky a dalších aktiv na neziskovou organizaci Mastodon.
Byla vydána nová major verze 5.0 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v obsáhlých poznámkách k vydání. Videopředstavení na YouTube.
Cloudflare, tj. společnost poskytující "cloudové služby, které zajišťují bezpečnost, výkon a spolehlivost internetových aplikací", má výpadek.
Letos se uskuteční již 11. ročník soutěže v programování Kasiopea. Tato soutěž, (primárně) pro středoškoláky, nabízí skvělou příležitost procvičit logické myšlení a dozvědět se něco nového ze světa algoritmů – a to nejen pro zkušené programátory, ale i pro úplné začátečníky. Domácí kolo proběhne online od 22. 11. do 7. 12. 2025 a skládá se z 9 zajímavých úloh různé obtížnosti. Na výběru programovacího jazyka přitom nezáleží – úlohy jsou
… více »Byla vydána nová verze 2.52.0 distribuovaného systému správy verzí Git. Přispělo 94 vývojářů, z toho 33 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.
VKD3D-Proton byl vydán ve verzi 3.0. Jedná se fork knihovny vkd3d z projektu Wine pro Proton. Knihovna slouží pro překlad volání Direct3D 12 na Vulkan. V přehledu novinek je vypíchnuta podpora AMD FSR 4 (AMD FidelityFX Super Resolution 4).
Poštovní klient Thunderbird byl vydán v nové verzi 145.0. Podporuje DNS přes HTTPS nebo Microsoft Exchange skrze Exchange Web Services. Ukončena byla podpora 32bitového Thunderbirdu pro Linux.
U příležitosti státního svátku 17. listopadu probíhá na Steamu i GOG.com již šestý ročník Czech & Slovak Games Week aneb týdenní oslava a také slevová akce českých a slovenských počítačových her.
Byla vydána nová verze 9.19 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček BirdNET-Go, tj. AI řešení pro nepřetržité monitorování a identifikaci ptáků.
ps aux | grep -v "grep" | grep -q "/home/foo.sh" if [ $? -eq 0 ]; then exit else # echo "pokračuji.." fi
if [$res -lt 2 ]ale nevím jak na to..
if [ $(pgrep -c foo.sh) -eq 0 ]; then
echo nebezi
else
echo bezi
fi
Aj takto je vysledok 0 ? :
#! /bin/bash
if [[ "$(pgrep -c "${0##*/}")" -eq 0 ]]
then
echo nebezi
else
echo bezi
fi
Ja len, ci si nezabudol zamenit foo.sh za nazov tvojho skriptu. Nic v zlom, sa mi aj horsie uz stalo. :)
Ano, stává se to i měJa len, ci si nezabudol zamenit foo.sh za nazov tvojho skriptu. Nic v zlom, sa mi aj horsie uz stalo. :)
ale v tomto případě se to opravdu soubor tak jmenuje. No pokud v tom tvém kodu změním -eq 0 za -eq 1 tak to funguje jak má.. Díky moc
Akurat, ze to v tom pripade nefunguje. Logicky je to nespravne, bo ak je pocet beziacich procesov s tymto nazvom rovny 1, tak dalsi uz nespustim a ak je rovny 0, tak ho spustim a toto je presne moj kod a tvoje zadanie.
Skus dat do svojho kodu nasledovne:
echo '==== kontrola ===='
echo "skript: $0"
echo "vypis procesov:"
ps xau | grep "${0##*/}"
echo '=== koniec ===''
a na zaciatok skriptu, hned za shebang daj
set -x
a daj sem vsetko, co to vypluje.
root@debian:~# ./foo.sh ++ echo '==== kontrola ====' ==== kontrola ==== ++ echo 'skript: ./foo.sh' skript: ./foo.sh ++ echo 'vypis procesov:' vypis procesov: ++ grep foo.sh ++ ps xau root 13932 0.0 0.0 6544 880 pts/2 S+ 17:09 0:00 grep foo.sh ./foo.sh: řádek 7: neočekávaný konec souboru při hledání znaku odpovídajícímu „'“ ./foo.sh: řádek 8: chyba syntaxe: nenadálý konec souboru root@debian:~#
Skor som mal na mysli, ze by si to pridal k tomu svojmu kodu, mozno by sa ukazalo, co sa skutocne deje. U mna to funguje spravne a este minimalne dalsi clovek z tohto vlakna to potvrdil. A najlepsie, tak s uz spustenym procesom a bez taktiez.
if [[ "$(pgrep -c "${0##*/}")" -eq 0 ]]
zkoušel jsem to takto ale nejde to
if [[ "$(pgrep -c "foo.sh")" -eq 0 ]]díky
Ak pouzijes premennu, tak sa nemusis nikdy starat. Ak to das napevno, tak niekomu das kod, pomenuje si skript inak a uz to nepojde, ako ma. A prechadzat skript, ze kde to este je pouzite, ze mi to pada stale, neviem, su aj zaujimavejsie veci, co riesit. Inak napevno, ako si to ukazal, neviem.
p.s.: Ak ti to bezi s jednickou, tak niekde musi byt zrada, ale kod tu cely nie je. Takze to je na tebe.
To nie je ziaden problem, vid nasledujuce (dva skripty, jeden test1.bash a druhy test2.bash ):
#! /bin/bash
source test2.bash "$0"
echo "nazov skriptu z test1.bash: ${0##*/}"
#! /bin/bash
echo "nazov hlavneho skriptu zo sourcovaneho test2.bash: ${1##*/}"
Jednoducho je to iba o predavani parametrov.
if [[ "$(pgrep -c "${0##*/}")" -eq 0 ]]
za tohle
if [[ "$(pgrep -c "foo.sh")" -eq 0 ]]tak to přestane fungovat, proc? Díky
Tiskni
Sdílej: