Jde vytvorit shell promennou s pomennym jmenem?

Tom Hudec Tom na ABBA.cz
Středa Březen 20 05:09:04 CET 2002


Karel Dudasek wrote:
> On 19 Mar 2002, Pavel Lisy wrote:
> 
>>Moje predstava je takova, ukazu na trivialnim prikladu:
>>NUM=$1
>>SOURCE${1}=20
>>Jde vubec vytvorit promennou se jmenem, ktere sestavim az za behu
>>skriptu? Jak se to dela? Nevim, kde to v dokumetaci hledat.
>>
> Ahoj,
> a tohle nepomuze:
> NUM=$1
> POM="SOURCE${1}=20"
> eval ${POM}

Proč ne rovnou toto?
eval SOURCE${1}=20

P.S.: pozor na mezery.

eval SOURCE${1}="a  b"
nebude fungovat, ale např. toto již ano:
eval "SOURCE${1}=\"a  b\""
Toto stáhne ty 2 mezery na jednu...
eval SOURCE${1}=\"a  b\"

-- 
Tom Hudec <Tom(at)ABBA.cz>, editor of Tom's ABBA pages http://ABBA.cz/

   .''`.  The box said Windows, NT or better, so I installed Linux. :-)
  : :' :
  `. `'   Debian GNU/Linux  http://www.debian.org/  http://www.debian.cz/
    `-    The Perfect OS - the most software, the most people



Další informace o konferenci Linux