16.7.2025, 13:29
@meda: Chceš-li spustit příkaz shellu v systému, musíš použít Kodi builtin příkaz System.Exec(exec) nebo System.ExecWait(exec). Kde v parametru exec budeš mít kompletní příkaz pro spuštění sh scriptu xyzscript.sh, včetně úplné cesty (upřímně nevím, jakou default cestu Kodi v tomto případě očekává, proto tam já vždycky dávám kompletní cestu a také, v případ sh scriptu, nastavuji soubor jako spustitelný - jesti je to nutné, nevím, tohle jsem nezjišťoval, prostě to tak dělám vždy). Takže např. nějak takto:
Jen na vysvětlení, tebou uvádění příkaz RunScript(), ten slouží ke spuštění Kodi doplňku typu script, kterému je možné při spuštění předat parametry (což se ostatně děje právě při spouštění script.macro). Viz List of built-in functions#Add-on built-in's na rozdíl od List of built-in functions#System built-in's.
Ale ano, jak píšeš a jak jsem psal i já, bylo by také možné vytvořit další interní příkaz scriptu script.macro, který by mohl úlohy v systému spouštět také a mít i další funkce. Např. zpracovat návratový kódy a nebo dokonce např. převzít data ze stdout spouštěné aplikace. Ale pro tento tvůj případ to zjevně nutné není.
Kód:
RunScript(script.macro,Action(Stop),@Delay(5),System.Exec(/storage/xyzscript.sh))Jen na vysvětlení, tebou uvádění příkaz RunScript(), ten slouží ke spuštění Kodi doplňku typu script, kterému je možné při spuštění předat parametry (což se ostatně děje právě při spouštění script.macro). Viz List of built-in functions#Add-on built-in's na rozdíl od List of built-in functions#System built-in's.
Ale ano, jak píšeš a jak jsem psal i já, bylo by také možné vytvořit další interní příkaz scriptu script.macro, který by mohl úlohy v systému spouštět také a mít i další funkce. Např. zpracovat návratový kódy a nebo dokonce např. převzít data ze stdout spouštěné aplikace. Ale pro tento tvůj případ to zjevně nutné není.
