Assign values to variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Assign values to variable
# 1  
Old 04-07-2011
Assign values to variable

Hi Masters,

I want to assign the values of one variable to another variable.

Here the varaible name 'var' is dynamic. I know the values of V_2 and U_3, but
If the i/p of TYPE is 'U' and the NO is 3, then I want to assign the values of
U_3 to var.

How we can achieve it?

TYPE="U"
NO="3"

V_2="3 2 4"; export V_2
U_3="1 2 3" ; export U_3

var=${TYPE}_${NO}

If I say echo $var, then it should print 1 2 3

Thanks for your time.
# 2  
Old 04-07-2011
don't say
Code:
echo $var

but just try
Code:
eval echo \$$var

or
Code:
eval echo \$${TYPE}_${NO}

# 3  
Old 04-07-2011
Thank you ctsgnb.

Its printing correctly.

But how I can assign the values to my variable 'var'
# 4  
Old 04-07-2011
just don't use it.

when you need the 'dynamic value' of var so... when you need $var,
just refer to it as
Code:
$(eval echo \$${TYPE}_${NO})

Indeed if you do
Code:
var=${TYPE}_${NO}

then, if TYPE and NO are changed after that assignation to var, var will not be changed until you do this var assignation again :
Code:
var=${TYPE}_${NO}

---------- Post updated at 05:49 PM ---------- Previous update was at 05:43 PM ----------

Enter this succession of command and see the result
Code:
TYPE="U"
NO="3"
V_2="3 2 4"
U_3="1 2 3"
var=${TYPE}_${NO}
eval echo \$$var
eval echo \$${TYPE}_${NO}
TYPE="V"
NO="2"
eval echo \$$var
eval echo \$${TYPE}_${NO}

The statement in red will give you the old value of $var this is because var has not been reassigned (with var=${TYPE}_${NO}) since TYPE and NO have changed to V 2...

Last edited by ctsgnb; 04-07-2011 at 12:54 PM..
# 5  
Old 04-07-2011
Thanks Once again Man.

Its working as expected.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to assign awk values to shell variable?

Hi Gurus, I have a script which assign awk output to shell variable. current it uses two awk command to assign value to two variables. I want to use one command to assign two values to two variables. I tried the code, but it does't work. kindly provide your suggestion. current code... (2 Replies)
Discussion started by: green_k
2 Replies

2. Shell Programming and Scripting

Assign Values to a Variable in While Loop and Update the File

Hello, Could anyone please help me with Assigning a value to variable and then updating the value in the original file IFS='|' while read -r Serial_ID JOB_NAME STATUS do if then echo "Perform Fuctions" ???Assign STATUS to COMPLETED and Update File??? done <File (7 Replies)
Discussion started by: infernalhell
7 Replies

3. Shell Programming and Scripting

Assign comma separated values to a variable

Hi All, I wrote a database command that queries our application and outputs a whole bunch of values to a text file. I need to assign the output to two values. Here is a sample of the output: valueOne, checkOne valueTwo, checkTwo valueThree, checkThree I would like... (9 Replies)
Discussion started by: jeffs42885
9 Replies

4. Shell Programming and Scripting

Read record from the text file contain multiple separated values & assign those values to variables

I have a file containing multiple values, some of them are pipe separated which are to be read as separate values and some of them are single value all are these need to store in variables. I need to read this file which is an input to my script Config.txt file name, first path, second... (7 Replies)
Discussion started by: ketanraut
7 Replies

5. UNIX for Dummies Questions & Answers

How to assign values to variable in given scenario

Hi i have one variable like DIR="f1 f2" in config file in my script i have one runtime variable LFILE="DIR" now i want to use $DIR in my script by using LFILE that is i dont want to use DIR dirctly i am extracting DIR by some other means. Config file : DIR="f1 f2" Script: LFILE="DIR" i... (3 Replies)
Discussion started by: sriram_gec
3 Replies

6. UNIX for Dummies Questions & Answers

using awk iteratively in a script to assign variable values

I have a log file that has certain fields that I want to evaluate, and depending on the value in those fields, I want to put the value of a different field in that line in a particular variable that I'll use later on down the log file. Sort of like setting a switch to change what I do with a bunch... (5 Replies)
Discussion started by: pts2
5 Replies

7. UNIX for Advanced & Expert Users

How to read a text file and assign the values in the same to a variable in loop

Hi, I have a text file with multiple lines, each having data in the below format <DOB>,<ADDRESS> I have to write a script which reads each line in the text file in loop, assign the values to these variables and do some further processing in it. Using the following code prints the values... (12 Replies)
Discussion started by: manishab00
12 Replies

8. Fedora

How to read a text file and assign the values in the same to a variable in loop

Hi, I have a text file with multiple lines, each having data in the below format <DOB>,<ADDRESS> I have to write a script which reads each line in the text file in loop, assign the values to these variables and do some further processing in it. Using the following code prints the... (1 Reply)
Discussion started by: manishab00
1 Replies

9. Shell Programming and Scripting

Read the csv file and assign the values in to variable

I have a csv file with the values seperated by commas.I want to extract these values one by one and assign to a variable using shell script.Any ideas or code? (11 Replies)
Discussion started by: rajbal
11 Replies

10. Shell Programming and Scripting

Read a file and assign the values to a variable

i have a file in this format curyymm PRVYYMM CDDMmmYY bddMmmyy eddMmmyy --------- ------- ------------ ---------- ----------- 0906 0905 09Jun09 01Jun09 30Jun09 ----------- --------- ------------ ------------ ----------- i need to read the... (5 Replies)
Discussion started by: depakjan
5 Replies
Login or Register to Ask a Question