Portál AbcLinuxu, 27. dubna 2024 07:09


Dotaz: Jak na spuštění scriptu z jiného scriptu

6.3.2013 17:49 Orlando
Jak na spuštění scriptu z jiného scriptu
Přečteno: 214×
Odpovědět | Admin
Ahoj, jde nějak spustit z jednoho scriptu druhý script, při čemž bych mu předal nějaké parametry a vzal si výsledek zpět nějakým zase třeba parametrem? Myslím tím klasické spuštění /foo/bar/sc..., nechci sourcování do scriptu pomocí "." nebo "source" ani předávat výsledek suouborem. Podadí někdo? Díky za pomoc
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.3.2013 17:52 chrono
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skript sa dá spustiť rovnako, ako akýkoľvek program (takže nie je problém použiť aj parametre) a výsledok môže vrátiť ako text.
6.3.2013 18:08 Orlando
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
...vrátiť ako text? jak to myslíš? Dík
6.3.2013 18:36 chrono
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Ten skript môže výsledok vypísať napr. pomocou programu/funkcie echo.
6.3.2013 18:42 Orlando
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
No jasně ;) ale já potřebuji ten výsledek dostat zpět do toho scriptu ze kterého se spouštěl ten který zpracuje ten výsledek, s tím výsledekem potřebuji dál pracovat v tom prvním sriptu..
6.3.2013 18:51 chrono
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Urobí sa to tak, ako by sa to urobilo s akýmkoľvek programom a teda to bude vyzerať napr. takto:
VYSLEDOK=$(./skript.sh param1 param2)
6.3.2013 19:05 Orlando
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Aha, myslel jsem že tohle v bash nejde... no a jen pro úplnost, kdybych potřeboval v budoucnu vratít více výsledků? Jde to ? Díky
6.3.2013 19:29 chrono
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
To záleží od toho, aké tie výsledky budú. Napr. ak nebudú nikdy obsahovať medzeru (prípadne iný znak), tak to nebude problém.
6.3.2013 19:48 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
No to určitě budou a co array?
6.3.2013 19:57 chrono
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Ak tie dáta naozaj môžu obsahovať akýkoľvek znak, tak sa to bude musieť urobiť nejako inak. :) (čo presne a ako sa bude robiť bude záležať od tvaru tých dát)
6.3.2013 19:59 potato
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Zapíšeš je do souboru. Jiný skript s tím souborem něco udělá. A v ideálním případě na žádné bastlení datových konstrukcí v shellu vůbec nedojde.
6.3.2013 20:03 chrono
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Ak ale bude tých výstupných dát viac a budú môcť obsahovať čokoľvek, tak bude situácia v podstate rovnaká, ako keby sa to posielalo cez štandardný výstup/vstup (a v takom prípade je otázne, či je shell vhodný nástroj).
6.3.2013 20:12 potato
Rozbalit Rozbalit vše Re: Jak na spuštění scriptu z jiného scriptu
Ať mi ten program vyplivne cokoli, tak je pravděpodobnější, že existuje nějaký jiný program, který s tím dokáže něco udělat, než že s tím udělám něco smysluplného, když to mám v proměnné. Buď ta data mají nějakou strukturu, a pak snad třeba něco s takhle strukturovanými daty pracuje, nebo je to výstup /dev/random (případně jiná hrubá binární data), a pak s tím v shellu už teprv nic nepořídím

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.