Portál AbcLinuxu, 5. června 2025 20:16


Dotaz: Jak získat data ze subshelu:

13.9.2013 13:51 Karel
Jak získat data ze subshelu:
Přečteno: 414×
Odpovědět | Admin
Ahoj ve spolek... Měl bych jednu otázečku, existuje způsob, jak získat data z proměnných které byli ve scriptu, který byl spuštěn na pozadí? Mě napadlo jen uložit to file a následně source. To je ale v mém případě z náročností obrovské zdržení. Proto hledám jinou možnost/pokud existuje. Dík
(
VAR="foo";
) &

echo $VAR; # foo
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.9.2013 14:16 chrono
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ak to má byť dostupné hneď za tým volaním subshell-u, tak sa musí počkať na výsledok (takže volaním v subshell sa to nijako nezrýchli).
13.9.2013 18:36 Karel
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Tak, a teď zkus přestat demagogovat a odpověz mi na to na co jsem se ptal ;-) Pokud to víš...
13.9.2013 18:44 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:

Chrono je dost unikatny nick  a preto som si isty, ze sa stale jedna o toho isteho cloveka a preto si dovolim tvrdit, ze vie podstatne viac, nez si vies predstavit a z toho titulu by som sa skor zamyslel nad tym, co napisal a skusil prehodnotit pristup. Prv pristup k nemu samotnemu, ako dobrovolnikovi, co neziada ziadnu placu za radu a potom dlho nic a potom az prehodnit pristup k spracovaniu dat.

13.9.2013 19:04 Karel
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Admine LOCK, vlákno o ničen, samé sračky, zeptám se jinde... ;-)
13.9.2013 20:18 potato
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Takhle to nefunguje.
13.9.2013 20:49 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Buď tak hodný a dej nám sem odkaz na vlákno jinde.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
13.9.2013 20:17 potato
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, řadou způsobů, třeba rourou (normálním přesměrováním, pojmenovanou, coproc, ...), což vnáší problém sychronizace. Tedy nevnáší, ten je tam i se source.

Obecně

(a) Načítáš pár hodnot jako v uvedenám příkladu. To mi trvá 20 µs a rozhodně to patří mezi rychlé způsoby, jak dostat něco do shellu. Takže je-li tento čas závažný problém, platí, že je zapotřebí přehodnotit přístup ke zpracování dat. A nejspíš použití shellu vůbec.

(b) Trvá to dlouho, protože načítáš hromadu dat. V tom případě je už teprve zapotřebí přehodnotit přístup ke zpracování dat. A nejspíš použití shellu vůbec. V bashi může někdy pomoci třeba mapfile, ale na použití nevhodných nástrojů žádný všelék není...
13.9.2013 20:56 Karel
Rozbalit Rozbalit vše Re: Jak získat data ze subshelu:
Aspoň někdo se drží dotazu ;-) Díky a nějaký jednoduchý příklad bych z tebe nedostal? Nebo aspoň co přesně hledat :-( Díky

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.