Portál AbcLinuxu, 10. května 2025 08:47

Dotaz: Cyklus pro nacitani zadavanych hodnot v BASHi

21.8.2006 13:58 Nadik
Cyklus pro nacitani zadavanych hodnot v BASHi
Přečteno: 133×
Odpovědět | Admin
Ahoj,

zkousel jsem cyklus for (v BASHi), ale nedari se. Pokousim se o to, aby pri zadavani vstupnich dat se hodnoty ukladali do pole dokud se nezada napr. cislo 0. Potom k tomu chci pristupovat napr. echo {$pole_dat[*]}

Nemate nekdo nejaky TIP?

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

Odpovědi

21.8.2006 14:07 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
Rozbalit Rozbalit vše Re: Cyklus pro nacitani zadavanych hodnot v BASHi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro inspiraci může posloužit tohle:
POCET=0
while read -p "Zadejte hodnotu: " LINE; do
  [ "$LINE" == "0" ] && { echo Konec; break; }
  echo $((POCET+1)).hodnota: \"$LINE\"
  HODNOTY[$POCET]="$LINE"
  let POCET+=1
done
for ((i=0;i<$POCET;i++)); do
  echo $((i+1)). hodnota: \"${HODNOTY[$i]}\";
done
21.8.2006 14:12 Nadik
Rozbalit Rozbalit vše Re: Cyklus pro nacitani zadavanych hodnot v BASHi
DIK moc :) Urcite poslouzi!
21.8.2006 14:23 neal_cz
Rozbalit Rozbalit vše Re: Cyklus pro nacitani zadavanych hodnot v BASHi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi spíš jenom pro úplnost zmíním, že read -a POLE umožní načíst obsah celého pole najednou. Samozřejmě je možné definovat vlastní oddělovač.

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.