Portál AbcLinuxu, 9. května 2025 06:22

Dotaz: BASH načtení hodnoty předané pomocí routy do proměnné

26.11.2012 11:50 neznalý
BASH načtení hodnoty předané pomocí routy do proměnné
Přečteno: 305×
Odpovědět | Admin
Dobrý den,
jsem v tomto směru začátečník.
Strejda google mi v tomto ohledu moc nepomohl (asi se špatně ptám).
Jak přistupovat k hodnotě proměnné předané pomocí routy v rámci funkce.
Např.:
function my_function
{
    my_variable=data předaná routou
}

echo "${@}"|my_function;

Předem děkuji za všechny rady k tématu.

Řešení dotazu:


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

Odpovědi

26.11.2012 11:58 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: BASH načtení hodnoty předané pomocí routy do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednoduše pomocí read my_variable.
26.11.2012 12:14 neznalý
Rozbalit Rozbalit vše Re: BASH načtení hodnoty předané pomocí routy do proměnné
Dobrý den,
děkuji za odpověď.
Nevím, zda jsme se správně pochopili. Jde mi o skládání funkcí pomocí rout a o přístup k údajům předaných skrze routu
function my_function_1
{
     #Co mám zde napsat, abych si do této proměnné uložil vše, co přijde skrze routu?
     my_variable=...
}
function my_function_2
{
}

echo "${@}"|my_function_1|my_function_2;
Hezký den.
26.11.2012 12:34 NN
Rozbalit Rozbalit vše Re: BASH načtení hodnoty předané pomocí routy do proměnné
Kdyz uz tak rouRa , ale cele jsem to nepochopil.. co to ma vlastne delat ?
26.11.2012 12:24 neznalý
Rozbalit Rozbalit vše Re: BASH načtení hodnoty předané pomocí routy do proměnné
Dobrý den,
omlouvám se špatně jsem pochopil Vaši radu.
Vše je funguje. Děkuji
26.11.2012 13:47 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: BASH načtení hodnoty předané pomocí routy do proměnné
Ještě detail -- read načte data jen po první newline. Pokud se má do proměnné dostat i případná newline, je potřeba změnit delimiter, třeba
read -r -d $'\0' my_variable
26.11.2012 15:45 student
Rozbalit Rozbalit vše Re: BASH načtení hodnoty předané pomocí routy do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
To nejde, rura spusti subshell a child neovplyvni rodica...

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.