How to assign values to variable in given scenario


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to assign values to variable in given scenario
# 1  
Old 05-21-2012
Java 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 :
Code:
DIR="f1 f2"

Script:
Code:
LFILE="DIR"

i want senario like List of files
Code:
LISTFILES=${$LFILE}

if any clarity want ask question so that i can reert it back.

Last edited by Scrutinizer; 05-21-2012 at 03:22 AM..
# 2  
Old 05-21-2012
Can't you use:
Code:
LFILE=$DIR

# 3  
Old 05-21-2012
Try as
Code:
[mkt@michael]$ DIR="f1 f2"
[mkt@michael]$ LFILE="$DIR"
[mkt@michael]$ LISTFILES=$(echo $LFILE)
[mkt@michael]$ echo $LISTFILES
f1 f2


Last edited by michaelrozar17; 05-21-2012 at 04:06 AM.. Reason: typo..
# 4  
Old 05-21-2012
You didn't say what shell you are using, but in bash you can use indirect variable referencing like this:
Code:
$ cat x
#!/bin/bash

DIR="f1 f2"
LFILE=DIR

LISTFILES=${!LFILE}

echo $LISTFILES

exit 0

$ x
f1 f2
$

P.S. Back to your original example, if your shell does not support the above, you can do it using eval as long as you are sure of what you are eval'ing as eval can be dangerous.
eval forces the shell to evaluate the line twice. First (in this example), it does variable expansion so
"eval LISTFLES=\$$LFILE" is replaced with "LISTFILES=$DIR", THEN the shell executes the line.
Code:
$ cat x
#!/bin/ksh

DIR="f1 f2"
LFILE=DIR

eval LISTFILES=\$$LFILE

print $LISTFILES

exit 0
$ x
f1 f2
$


Last edited by gary_w; 05-21-2012 at 11:35 AM..
 
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

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

6. 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

7. 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

8. Shell Programming and Scripting

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"... (4 Replies)
Discussion started by: ecearund
4 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