Walt Mankowski on Sat, 26 Jul 2003 11:28:13 -0400 |
On Sat, Jul 26, 2003 at 08:12:42AM -0700, James wrote: > I am looking for a way to use variable substitution > with environment variables. My /etc/environment looks > like this: > > NUM_X=6 > X1="some value" > X2="some value" > X3="some value" > X4="some value" > X5="some value" > X6="some value" > > > Trying to keep things dynamic, I would like to print > out all values of X(n) by using a 'for' statement, > which goes like this: > > $num = $ENV{'NUM_X'}; > > for ($i = 1; $i <= $num; $i++) { > printf ("%15s\n", $ENV{'X[$i]'}); > } > > > How would I go about getting the $i with 'X' > environment variable so I can print out X1 thru X6? I don't understand your question. Isn't that what your code is already doing? Are you trying to do it without NUM_X? If so, you could do that with something like @x_keys = grep { /^X\d+$/ } keys %ENV; printf ("%15s\n", $ENV{$_}) for @x_keys; Walt Attachment:
pgpTK8K17JES0.pgp
|
|