Portál AbcLinuxu, 8. května 2025 13:19

Dotaz: BASH - Jak rozpoznat hodnoty v proměnné

27.1.2014 15:30 mati
BASH - Jak rozpoznat hodnoty v proměnné
Přečteno: 288×
Odpovědět | Admin
Ahoj, potřebuji do proměnné jednoduše ukládat nějaké hodnoty v textové podobě, ale potřebuji dále zjistit kolik je tam takových hodnot uložených a taky aby šla poslední hodnota odstranit. Nenakopne někdo?

Ř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

Řešení 1× (mimi.vx)
27.1.2014 15:43 potato
Rozbalit Rozbalit vše Re: BASH - Jak rozpoznat hodnoty v proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použít pole. Počet položek je v tom případě

${#pole[@]}

a poslední položku odstraní

unset pole[${#pole[@]}-1]

Vypsání s libovolným jednoznakovým separátorem S:

( IFS=S; echo "${pole[*]}" )

A samozřejmě platí klasická rada, že když se snažíš representovat komplexní data přímo v shellu, pravděpodobně děláš něco blbě...
27.1.2014 15:59 mati
Rozbalit Rozbalit vše Re: BASH - Jak rozpoznat hodnoty v proměnné
Díky za pomoc, můžeš upřesnit prosím tu poslední větu? Nechci už od začátku dělat něco blbě..
27.1.2014 18:29 NN
Rozbalit Rozbalit vše Re: BASH - Jak rozpoznat hodnoty v proměnné
Toho si nevsimej ;), to je narazka na slabou implenetaci poli v shellu..
Jendа avatar 28.1.2014 00:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: BASH - Jak rozpoznat hodnoty v proměnné
Že možná řešíš shellem úlohu, která by se v jiném skriptovacím/programovacím jazyce řešila mnohem snadněji.

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.