From: Raj Atwal (atwalrs@YAHOO.COM)
Date: Thu Mar 18 2004 - 11:09:11 EST
Thanks all it was eval I was looking for. :)
Bill Verzal <BVerzal@KOMATSUNA.COM> wrote:#!/usr/bin/ksh
param1="hello"
param2="world"
param3="bye"
for i in 1 2 3 ; do
p=`eval echo '$'param${i}`
echo $p
done
--------------------------------------------------------
"If everything is coming your way, then you are in the wrong lane"
Bill Verzal
AIX Administrator, Komatsu America
(847) 970-3726 - direct
(847) 970-4184 - fax
Raj Atwal
M> To
Sent by: IBM AIX aix-l@Princeton.EDU
Discussion List cc
EDU> Subject
Re: Combining variables
03/18/2004 09:47
AM
Please respond to
IBM AIX
Discussion List
EDU>
Sorry guys...perhaps I didn't explain it well enough. Let me try again...
If I have three parameters in a script thus:
PARM1=hello
PARM2=world
PARM3=bye
and I now build a for loop to echo the values
for i in 1 2 3
do
echo PARM$i (this is where I am stuck)
done
When I run the script I would want to see
hello
world
bye
instead of
PARM1
PARM2
PARM3
Hope that is clearer. I am stuck figuring out how to expand the PARM# into
the variable's actually value.
TIA
JOSEPH KREMBLAS wrote:
PARM10=hello
AZ=10
echo ${PARM10}${AZ}
Note: Notice the braces around the variable name.
-----Original Message-----
From: IBM AIX Discussion List [mailto:aix-l@Princeton.EDU] On Behalf Of
Raj Atwal
Sent: Thursday, March 18, 2004 8:20 AM
To: aix-l@Princeton.EDU
Subject: Combining variables
PARM10=hello
AZ=10
If I have the above in a script and I want to echo the value of my
parameter PARM10, how would I do that by combining my AZ parameter. For
instance I want to be able to do
echo $PARM$AZ
and have it echo the value of PARM10 to say hello. I can't figure how to
quote it to expand $PARM10.
TIA
Do you Yahoo!?
Yahoo! Mail - More reliable, more storage, less spam
Do you Yahoo!?
Yahoo! Mail - More reliable, more storage, less spam
Do you Yahoo!?
Yahoo! Mail - More reliable, more storage, less spam
This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 22:17:43 EDT