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 18:22 | Komunita

    Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.

    Ladislav Hagara | Komentářů: 2
    dnes 17:33 | Zajímavý software

    OpenLogi (GitHub) je open source náhrada aplikace Logi Options+ pro přizpůsobení myší od společnosti Logitech. Zatím běží pouze na macOS.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | Nová verze

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za květen (YouTube).

    Ladislav Hagara | Komentářů: 9
    včera 11:22 | Bezpečnostní upozornění

    Úřad pro ochranu osobních údajů řeší desítky stížností na jednotné měsíční hlášení zaměstnavatele, které stát spustil počátkem dubna. Systém, jenž má firmám odlehčit od desítek formulářů, nejenže výrazně zatížil jejich účetní oddělení, ale docházelo v něm i k únikům osobních dat zaměstnanců k firmám, kde nepracovali. Podle ministerstva práce a sociálních věcí stála za problémem technická chyba. „Incident se týkal několika stovek

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

    Byla vydána (𝕏, Bluesky) nová verze 22.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Vim Classic byl vydán ve verzi 8.3. Drew DeVault oznámil tento fork editoru Vim (verze 8.2.0148, tj. těsně před zavedením Vim9 skriptování) v březnu letošního roku. Důvodem forku bylo, že vývojáři editorů Vim a Neovim začali při vývoji využívat LLM.

    Ladislav Hagara | Komentářů: 7
    včera 03:44 | Komunita

    Open source konference DevConf.CZ 2026 proběhne 18. a 19. června v Brně na FIT VUT. Publikován byl program a spuštěna byla registrace.

    Ladislav Hagara | Komentářů: 0
    3.6. 19:44 | Nová verze

    Společnost JetBrains uvolnila verzi 2 svého open-source velkého jazykového modelu (LLM) pro vývojáře Mellum.

    Ladislav Hagara | Komentářů: 0
    3.6. 14:44 | IT novinky

    Probíhá konference Microsoft Build 2026. Microsoft představuje své novinky: kvantový čip Majorana 2, Surface Laptop Ultra a Surface RTX Spark Dev Box s NVIDIA RTX Spark, Intelligent Terminal, Coreutils for Windows (fork Rust Coreutils), AI modely MAI, AI agenta Scout, platformu pro agent-first zařízení Project Solara, …

    Ladislav Hagara | Komentářů: 0
    3.6. 12:44 | Nová verze

    Google Chrome 149 byl prohlášen za stabilní. Nejnovější stabilní verze 149.0.7827.53 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře.

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


    Dotaz: Bash script, ktery se spousti v sh

    17.12.2010 22:31 ehy | skóre: 1
    Bash script, ktery se spousti v sh
    Přečteno: 379×
    Dobry den, mam jednoduchy script, ktery funguje jen na prvni spusteni. Spusti se spravne v bash. Script obsahuje na konci prikaz 'at' kde vola sam sebe. Jenze 'at' spousti script v sh coz mi nevyhovuje, protoze tam je jina syntax.
    script je v souboru aaa.sh
    #!/bin/bash
    COUNTER=0
    echo "COUNTER : [$COUNTER]">>log.txt
    let COUNTER=COUNTER+1
    echo "COUNTER : [$COUNTER]">>log.txt
    let COUNTER=COUNTER+1
    echo "COUNTER : [$COUNTER]">>log.txt
    let COUNTER=COUNTER+1
    echo "COUNTER : [$COUNTER]">>log.txt

    echo "SET $(date)">>log.txt

    at -f "aaa.sh" now+1minutes

    echo "NEW: $(atq)">>log.txt
    exit


    Chtel bych poradit jak resit tento problem. (asi existuje nejaky zpusob jak zarucit spousteni v bash)
    ps.: script vypisuje upozorneni :
    warning: commands will be executed using /bin/sh
    Diky

    Řešení dotazu:


    Odpovědi

    Řešení 1× (ehy (tazatel))
    17.12.2010 23:02 Sten
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    [ -n "$BASH" ] || exec /bin/bash $0
    18.12.2010 00:19 ehy | skóre: 1
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    diky ... vyzkousim to
    Napadlo me, ze kdyz spoustim stejny script mohl bych tento script pouze uspat prikazem sleep.
    18.12.2010 03:05 ehy | skóre: 1
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    tak nevim jak jste to myslel, ale tohle nefunguje :
    at -n "$BASH" -f "aaa.sh" now+1minutes
    -naznamy parameter -n
    at -f "exec /bin/bash $0" now+1minutes
    -nemuze najit cestu (bez parametru -f to zase pise syntax err)
    --------------------------------------------------------------------
    jinak jsem to vyresil tak, ze spustim pomocny soubor kde volam ten exec jak jste mi radil (moc elegantni to ale neni :( ) :
    at -f "startBash.sh" now+1minutes
    v souboru startBash.sh mam:
    #!/bin/bash
    exec bash aaa.sh
    Chytrex avatar 18.12.2010 03:18 Chytrex | skóre: 30 | Bohumín
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    No pokud se nepletu tak to co napsal sten je přesně syntax který ověří zda existuje bash, a pokud tedy ano, tak spustí sebe sama znovu. $0 je IIRC proměnná s názvem právě probíhajícího scriptu.
    Hrdý člen KERNEL ULTRAS .:. define QUESTION ((bb) || !(bb)) .:. Odmítám vaši realitu a nahrazuji ji svou vlastní..
    18.12.2010 03:51 ehy | skóre: 1
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    mas pravdu je to cely prikaz :)
    ja jsem si neuvedomil, ze by prikaz mohl vypadat taky takto :)
    ovsem je tam chybka :
    ten $0 vraci :"sh"
    $1 a $2 jsou prazdne :( tak nevim kde je schovane to jmeno spusteneho scriptu

    Takze reseni v tuto chvili mam :
    radek 1:[ -n "$BASH" ] || exec /bin/bash aaa.sh "
    17.12.2010 23:17 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    + si pozri, k comu sluzi cron.
    If you hold a Unix shell up to your ear, you can you hear the C.
    18.12.2010 00:14 ehy | skóre: 1
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    Nad cronem jsem premyslel jako prvni, ale potrebuji aby dalsi spusteni scriptu bylo za presny cas od jeho ukonceni. (doba vykonavani scriptu neni vzdy stejna) Ale cron nabizi "jen" periodicke opakovani spusteni v danny cas.
    Pro me by bylo vyhodne, kdybych mohl cron zavolat s nejakym parametrem "only once" a samozrejme cas vykonavani.
    Jestli cron dobre znate muzete mi poradit v tomto smeru ...
    Diky
    18.12.2010 00:35 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    To neviem, to asi ten "at", ale toto riesenie bude krehke v tom, ze ak ten skript spadne z nejakeho dovodu a nenaplanuje svoj dalsi beh, tak uz sa sam nenahodi.

    Ak staci nejaka granularita casu po minutach, tak mozes do cronu hodit tento skript a v nejakom subore si skladovat datum posledneho jeho dobehu. Skript sa pozrie, ci uz uplynula pozadovana doba a bud skonci, alebo ide robit tu hlavnu akciu. Na konci prepise subor s casom. Ak by spadol pocas hlavnej akcie, tak sa subor neprepise a o minutu sa to skusi znova.

    Ak hlavna akcia moze trvat aj dlhsie ako minutu, tak bud zmenis granularitu, alebo si este zavedies subor, do kt. budes zapisovat aj datum nastartovania skriptu a na konci skriptu ho budes mazat - aby nebezali 2 hlavne skripty sucasne.
    If you hold a Unix shell up to your ear, you can you hear the C.
    18.12.2010 00:38 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    Spustenim
    bash skript.sh
    zarucis jeho beh v bashi.
    If you hold a Unix shell up to your ear, you can you hear the C.
    18.12.2010 03:10 ehy | skóre: 1
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    to ano, ale nedokazu ho dostat do toho "at" prikazu. Uz jsem to psal jako odpoved Stenovi, reseni jsem nasel, ale neni moc hezke :(
    Řešení 1× (ehy (tazatel))
    18.12.2010 12:03 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    co takto
    echo 'bash -c aaa.sh' | at now+1minutes
    If you hold a Unix shell up to your ear, you can you hear the C.
    pavlix avatar 18.12.2010 13:42 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Bash script, ktery se spousti v sh
    Pokud má skript něco dělat v různých časových intervalech, doporučil bych z něj udělat démona a používat sleep (čekání s přesností na vteřiny).

    Pak ho stačí jednou spustit a nechat běžet.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.

    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.