Portál AbcLinuxu, 1. května 2025 04:23

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

Vložit další komentář
2.8.2005 16:11 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Arrays
Odpovědět | Sbalit | Link | Blokovat | Admin
man bash
/^ *arrays
potom
ap=()
...
ap[$cnt]="blabla"
...
echo ${ap[$cnt]}
2.8.2005 16:13 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Arrays
Jinak v normálním shellu to jde samozřejmě evalem, ale nevypadá to tak hezky.
2.8.2005 21:07 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše no jo...
Odpovědět | Sbalit | Link | Blokovat | Admin
Zdravim

No jo no, od doby co jsme prestal delat v Delphi uz mi nektere programatorske navyky utekly... Jasne ze to je idealni pripad pro jednorozmerne pole. Ale mam problem a potreboval bych poradit, jestli muzu prosit, potreboval bych pole inicializovat s hodnotou nula, ne prazdnou hodnotou. snr[*]=0 nefunguje.

Mam pak problem s [ ${snr[$CNT]} -gt $maxsnr ], hazi to chybu v pripade prazdne promenne na leve strane.

P.S.: A jeste detail. neni jina moznost v bashi jak vybrat maximalni hodnotu z nekolika promennych nejak inteligentnejc nez takhle?
CNT=1
maxsnr=0
while [ $CNT -lt 14 ]; do
echo ${snr[$CNT]}
 if [ ${snr[$CNT]} -gt $maxsnr ]; then maxsnr=${snr[$CNT]}; fi
 let CNT=CNT+1
done
V PHP je na to primo delana funkce:

$maxval = max($count1, $count2, $count3, $count4);

Diky Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
2.8.2005 21:10 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: no jo...
Hmm, tak si asi odpovim sam, ze by man awk?
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf

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.