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 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 0
dnes 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
včera 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
včera 20:56 | Pozvánky

V úterý 28. dubna se koná další Prague Containers Meetup. Přijďte si zopakovat, jak psát kvalitnější Dockerfile a jaké novinky a ulehčení přináší ansible-container, který vám umožní spravovat celý životní cyklus vašeho kontejneru. Místo konání: Concur, Bucharova 11, Praha-Stodůlky.

little-drunk-jesus | Komentářů: 0
včera 17:00 | Nová verze

Po půl roce od vydání verze 3.22 bylo vydáno GNOME ve verzi 3.24 s kódovým názvem Portland. Vydání obsahuje 28 459 změn od přibližně 753 přispěvatelů. Z novinek lze zmínit funkci noční světlo, přepracovaná nastavení, aplikaci Recepty, zdokonalenou oblast pro upozornění nebo zdokonalený webový prohlížeč. Podrobnosti i s náhledy v poznámkách k vydání a v novinkách pro vývojáře a správce systémů.

Ladislav Hagara | Komentářů: 3
včera 11:55 | Humor

Majitelé koček by měli být obezřetní při používání desktopového prostředí XFCE ve výchozím nastavení. Používání XFCE může mást jejich kočky a vést k poškrábání displeje. Jedná se o chybu 12117. K dispozici je již patch.

Ladislav Hagara | Komentářů: 18
21.3. 15:55 | Nová verze

Byla vydána verze 7.5 sady aplikací pro SSH komunikaci OpenSSH. Jedná se o opravné vydání. Volba UsePrivilegeSeparation v sshd_config se stala zastaralou (deprecated). Upozornit lze na změnu formátu log záznamů. Novou verzi OpenSSH již nelze přeložit s upstreamem nepodporovanými verzemi OpenSSL.

Ladislav Hagara | Komentářů: 0
21.3. 14:44 | Nová verze

Byla vydána verze 5.1.0 svobodného integrovaného vývojového prostředí KDevelop. Z novinek lze zdůraznit podporu LLDB. Programátoři mohou nově ladit své programy pomocí GDB nebo LLDB MI. Jedná se o jeden z výsledků Google Summer of Code (GSoC 2016). Zdrojové kódy lze nově přímo z menu KDevelopu analyzovat pomocí nástroje Cppcheck. Přibyla podpora OpenCL. Vylepšena byla podpora programovacího jazyka Python. Přímo z menu lze měnit barevná schémata KDevelopu.

Ladislav Hagara | Komentářů: 6
21.3. 08:33 | Komunita

Emulátor terminálu Terminix byl s verzí 1.5.4 přejmenován na Tilix. Název Terminix se nelíbil společnosti Terminix, jež má registrovanou ochrannou známku Terminix. Společnost Terminix se zabývá hubením škůdců. Emulátor terminálu Tilix je naprogramován v programovacím jazyce D a využívá GtkD, což je rozšíření ke knihovně GTK+ pro D.

Ladislav Hagara | Komentářů: 7
20.3. 17:55 | Zajímavý software

Bill Zissimopoulos vydal po 16 měsících vývoje WinFsp ve verzi 2017. Jedná se o Windows File System Proxy aneb FUSE pro Windows. Díky WinFsp a SSHFS-Win si i uživatelé Windows mohou připojit vzdálené souborové systémy prostřednictvím šifrovaného spojení SSH (SSHFS). Zdrojové kódy WinFsp jsou k dispozici na GitHubu pod licencí GPLv3 [reddit].

Ladislav Hagara | Komentářů: 14
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 914 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Oprava scriptu

    11.3.2013 12:52 TT
    Oprava scriptu
    Přečteno: 440×
    Ahoj, proč mi podmínka pořád vyhodnocuje exit, i když stejný program není spuštěn? Je to kontrolováno přímo ze scriptu který se kontroluje. Díky
    ps aux | grep -v "grep" | grep -q "/home/foo.sh"
    if [ $? -eq 0 ]; then
       exit
    else
       # echo "pokračuji.."
    fi

    Odpovědi

    11.3.2013 13:00 potato
    Rozbalit Rozbalit vše Re: Oprava scriptu
    Dotaz nedává moc smysl. exit se spustí, když je návratový kód roury nula. Ten je nula, pokud byl poslední příkaz v rouře úspěšný (pokud nenastavils v bashi pipefail). grep je úspěšný, pokud něco našel. Proč něco našel, nelze z dodaných informací říci, ale když odstraníš -q, tak zjistíš, co našel.

    Celé grepování výstupu ps je navíc zvrácené, ps má volby typu -C, které umožňují filtrovat podle příkazu a -o, které umožňuje vypisovat o příkazu jen to, co chceš.
    11.3.2013 13:45 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    Tak zkusím lepe položit dotaz, potřebuji zjistit, jestli script již nebeží, jelikož je povolena poze jediná instance programu, a jelikož spouštím to zjištění přímo z toho scriptu který to má zjistit, tudíž je to komplikovanější a podmínka by asi měla být něco jako
    if [$res -lt 2 ]
    ale nevím jak na to..
    11.3.2013 13:47 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    Pokud odstraním -q tak to najde jednou spuštěný script, asi ten ze kterého se ten test, což dáva smysl, ale jak zjsitit jestli je spuětěn jednou nebo vícekrát?
    11.3.2013 13:56 ubka7617
    Rozbalit Rozbalit vše Re: Oprava scriptu

    if [ $(pgrep -c foo.sh)  -eq 0  ]; then
    echo nebezi
    else
    echo bezi

    fi

    11.3.2013 14:17 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    Výsledek je vždy 0 i když běží program vícekrát..
    11.3.2013 14:31 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Oprava scriptu

    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. :)

    11.3.2013 14:56 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu

    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ě ;-) 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
    11.3.2013 16:55 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Oprava scriptu

    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.

    11.3.2013 17:10 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    Tady to je..

    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:~#
    11.3.2013 19:45 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Oprava scriptu

    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.

    11.3.2013 20:33 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    No mě to běží s tou jedničkou bez problémů, čili to tak nechám akorát bych potřeboval dát do té podmínky pevný název
    if [[ "$(pgrep -c "${0##*/}")" -eq 0 ]]
    zkoušel jsem to takto ale nejde to
    if [[ "$(pgrep -c "foo.sh")" -eq 0 ]]
    díky
    11.3.2013 21:09 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Oprava scriptu

    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.

    12.3.2013 13:52 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    To je sice pravda, ale problém je v tom, že ten soubor sourcnu do toho foo.sh a tím pádem už to nefunguje, jelikož se to provede v tom sourcovaném souboru, jelikož tam je automatické zjištění názvu, což už není foo.sh :-(
    12.3.2013 14:51 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Oprava scriptu

    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.

    12.3.2013 15:37 potato
    Rozbalit Rozbalit vše Re: Oprava scriptu
    A proč to filtruješ podle názvu procesu namísto pidu toho shellu, který je v $$?
    11.3.2013 15:30 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    ještě jedna věc,

    když nahradím tohle
    if [[ "$(pgrep -c "${0##*/}")" -eq 0 ]]
    za tohle
    if [[ "$(pgrep -c "foo.sh")" -eq 0 ]]
    tak to přestane fungovat, proc? Díky
    11.3.2013 14:44 ubka7617
    Rozbalit Rozbalit vše Re: Oprava scriptu

    vola sa to foo.sh ? som to skusal a v pohode funguje spravne

    11.3.2013 14:57 TT
    Rozbalit Rozbalit vše Re: Oprava scriptu
    Ano volá se to foo.sh a u mě to nefunguje, což je divný že u tebe ano :-(

    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.