Portál AbcLinuxu, 25. dubna 2024 16:11


Dotaz: Jak vypsat jednotlivé položky v array v shelu

5.10.2012 14:27 Jaro
Jak vypsat jednotlivé položky v array v shelu
Přečteno: 264×
Odpovědět | Admin
Dobrý den, chtěl bych se zeptat, jak správně vypsat jednotlivé položky uložené v array jako string.

Zkoušel jsem to takto:
#!/bin/bash
AR=("aaa" "bbb" "ccc")
i=0
for i in ${!AR[*]}
 echo ${AR[$i]}
do
Ale nefunguje to dle představ, někdy to z nepochopitelných důvodů zazlobí...... Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.10.2012 19:20 l4m4
Rozbalit Rozbalit vše Re: Jak vypsat jednotlivé položky v array v shelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vypsat po řádcích?

{ IFS=$'\n'; echo "${AR[*]}"; }

Ale předpokládám, že s nimi ve skutečnosti chceš dělat něco jiného, neznámo co...
5.10.2012 23:59 Jarda
Rozbalit Rozbalit vše Re: Jak vypsat jednotlivé položky v array v shelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná vám stačí ${AR[*]} nebo ${AR[@]}. Lze přiřadit:

STRING=${AR[*]}

A pak je obsah pole v proměnné $STRING.
8.10.2012 20:37 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Jak vypsat jednotlivé položky v array v shelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
arr=("aa" "bb" "cc")

for i in "${arr[@]}"; do
   echo $i
done

for (( i=0; i<${#arr[*]}; i++ )); do
   echo ${arr[$i]}
done

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.