Treat value of variable as env variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Treat value of variable as env variable
# 1  
Old 07-02-2014
Treat value of variable as env variable

Hi All,

I have a requirement where I have a config file, which contains 2 coulmn.values of first column are environmnet variable, whose value is defined in an environment file.

In my script I need to read the config file, and get the value of the config file variable from env file.

I have written below code. But its is not able to interprite the value from environment file.

environment file details.

Code:
export CONFIG=${APPS}/bin/config/${Application}
export DATA=${APPS}/DATA/${Application}

config file

Code:
CONFIG 30
DATA    30

My code

Code:
.<filepath>/EnvFile
 
 
if [ -f config.txt ]
then
        Directory=( $(cat config.txt | awk '{print $1}') )

 for Dir in ${Directory[@]} ; 
 do   
  ....
.....
echo $Dir
....
....
.....


Expected result:
Code:
Echo $DIR 
 
 ${APPS}/bin/config/${Application}
${APPS}/DATA/${Application}

Current Result :
Code:
echo $DIR 
 
CONFIG 
DATA

I tried with various options as echo `$DIR`, echo ${Dir} but nothing is helping.

I can make any suggested changes in config file, but can't make changes in evnrionment file.

Appriciate your help.

Last edited by Scrutinizer; 07-02-2014 at 08:24 AM.. Reason: CODE tags
# 2  
Old 07-02-2014
Code:
echo ${!Dir}

# 3  
Old 07-02-2014
I'm not sure what you are after. Are you wanting to effectively embed your environment script into your main script, i.e. have a common bit of code for all scripts to call in? If so:-
Code:
.  /path/to/script        # Note the space after the full stop
echo "CONFIG value from environment script is $CONFIG"
echo
echo "Running CONFIG 30"
$CONFIG 30

Have I missed the point?


Robin
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Web Development

Deny from env=env-variable Does not work

(Above from Apache docs). On my system, using: SetEnvIf User-Agent Mozilla IsBad=1 Order allow,deny Allow from all Deny from env=IsBad ...I see that environment variable is set (using phpinfo()) but the page is still served. No errors in the Apache logs. (1 Reply)
Discussion started by: gnurob
1 Replies

2. Solaris

Env variable in solaris

Hi, Am installing SAP on Solaris 10. How to set env variables permanently? Reg (0 Replies)
Discussion started by: daggupati453
0 Replies

3. Shell Programming and Scripting

Add env variable in a file

Hi, I have a small requirement set -x `grep IMPACT_HOME=/opt/impact /opt/NETCOOLINST/r.txt | cut -d'=' -f2` if ; then sed 's#IMPACT_HOME=*#d' /opt/NETCOOLINST/r.txt echo "IMPACT_HOME=" >> /opt/NETCOOLINST/r.txt sed 's#IMPACT_HOME=*#IMPACT_HOME=/opt/impact#g' /opt/NETCOOLINST/r.txt... (2 Replies)
Discussion started by: dbashyam
2 Replies

4. Shell Programming and Scripting

Env variable

Hello, I want to cange env variable on SunOS. I tried: export GONGA=$GONGA:/users/BANK1/basic/queues/SARON_SPACE1 it changed it only localy for my session. when i opened a new session (telnet etc') the old value exist. How can I change it to effact all sessions. Thanks. (2 Replies)
Discussion started by: LiorAmitai
2 Replies

5. UNIX for Dummies Questions & Answers

Accessing Global Env Variable

Greetings: I need to remove 'RUBYOPT' env variable to install MacRuby. I see it via $env (tchrc). I checked my (local) .tcshrc, .login, .profile files: not defined there. Apparently, it's not set locally. I know this RUBYOPT is global, since I can see it in another account on my... (4 Replies)
Discussion started by: UncleRic
4 Replies

6. Shell Programming and Scripting

get env variable from last script

I have 2 scripts t2.sh calls t1.sh. I need to get the vaule of a env variable from t1.sh /tmp/test$ cat t1.sh #!/bin/sh INSTANCE="font/fc-cache" export INSTANCE svcadm disable ${INSTANCE} /tmp/test$ cat t2.sh #!/bin/sh . /tmp/test/t1.sh echo ${INSTANCE} The above works... (9 Replies)
Discussion started by: honglus
9 Replies

7. Shell Programming and Scripting

Doubt on ENV variable

Question 1: If I set ENV=$HOME/myenvprofile.ksh, will my script get executed when ever I login to my with KSH. My doubt is we used to put this in .profile of our home directory. SO when ever I login will it executed? QUestion 2: If I set ENV=`echo "hi"` or 'echo "hi" ', what would be the output.... (0 Replies)
Discussion started by: ramkrix
0 Replies

8. UNIX for Dummies Questions & Answers

Env Variable

Hi, I have a doubt on Environment variable. I want to know where and when the envirnment variables are defined? Thanks & Regards, Siba (1 Reply)
Discussion started by: siba.s.nayak
1 Replies

9. UNIX for Dummies Questions & Answers

PWD env variable

Could you please tell me, which process / file is responsible for the setting of PWD env variable in Solaris Thanks (1 Reply)
Discussion started by: chaandana
1 Replies

10. Shell Programming and Scripting

bash env variable containing @

I want to set a bash env variable which has @ in its name, for example, @YOGESH@ may i know how do i do this? (4 Replies)
Discussion started by: Yogesh Sawant
4 Replies
Login or Register to Ask a Question