[linux] skriptovanie v bashi - pomoc

Ivan Malich malich na decef.elf.stuba.sk
Pondělí Březen 10 10:34:55 CET 2003


> > mam premennu typu pole $pocet_hier[], kde index pola tvori nejaky retazec
> > $nick. v tomto retazci sa okrem alfanumerickych znakov mozu vyskytovat aj
> > znaky ako medzera, [, ], ...
> > ja by som potreboval urobit nieco taketo:
> >
> > let pocet_hier["$nick"]+=1
> >
> > ale ked $nick obsahuje niektory z tychto znakov (medzera, ...), tak mi
> > vyhlasi chybu: syntax error: operand expected (error token is
> > "[Ovecky]Zajcev") - premenna $nick ma hodnotu "[Ovecky]Zajcev"
> >
> 
> No mne sa to zda celkom v poriadku... asi by to chcelo trosku sirsi vyrez z 
> kodu. Ako je to pole inicializovane a tak...
> Co ti vrati ${pocet_hier["$nick"]}, tiez chybu?
> Potom je este jedna moznost: man bash, sekcia Arrays...

man bash, sekcia Arrays:
"Arrays are indexed using integers and are zero-based."
To znamena, ze ${pole["nejakyindex"]} asi neurobis...

Ico

--
Ico <ico na podvodnik.cz> <malich na decef.elf.stuba.sk>
UNIX is user friendly. It's just selective about who its friends are.
Why use Windows, since there's a door???



Další informace o konferenci linux