Variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Variable
# 1  
Old 06-20-2007
Variable

Ok, pretty hard to explain but I'll do my best.

Let's say MYVAR content is /home/me then

Code:
MYVAR=/home/me

I want to cd to that dir using the MYVAR variable.

Can't do cd $MYVAR even if I echo MYVAR and gives me /home/me.

Code:
MYVAR=/home/me
echo $MYVAR
cd $MYVAR

Does not change dir to that dir.
# 2  
Old 06-20-2007
If you running your script as:
your_script.sh
Changing a directory in a script, it is only valid for the shell script context.

If you want the script to affect the directory of the parent:
. your_script.sh
# 3  
Old 06-20-2007
That's correct... but I do that cd because I need to start an application from that dir and then exit the script. So that is the only reason why I need to cd to that dir. The cd does not work... in fact it does not, it does cd to $MYVAR instead of cd /home/me.
# 4  
Old 06-20-2007
After you issue the "cd", try the following:
Code:
pwd
echo $PATH

# 5  
Old 06-20-2007
Ok, I think I am not clear...sorry about that. Rewind...

Into /etc/profile file there are some variables:

USERHOME=/test
ADMINHOME=/test2

Then if the user me has USERHOME string into it's .profile file, then MYVAR becomes /test

Code:
MYVAR=$(sed -n '/HOME}/s/.*{\(.*HOME\)}.*/\1/p' /home/me/.profile)
echo $MYVAR

Then the result of the echo command will be /test

I need to cd to that /test using the variable :

Code:
MYVAR=$(sed -n '/HOME}/s/.*{\(.*HOME\)}.*/\1/p' /home/me/.profile)
echo $MYVAR
cd $MYVAR

So cd to /test
# 6  
Old 06-20-2007
Still:
Inside of the shell script, after you issue the "cd":
Code:
pwd
echo $PATH

# 7  
Old 06-20-2007
I get :

Code:
USERHOME
./test[4]: USERHOME:  not found
/usr/local/utl/scripts
/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/usr/contrib/Q4/bin:/opt/ipf/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/fcms/bin:/opt/sec_mgmt/b
astille/bin:/opt/resmon/bin:/opt/gnome/bin:/usr/bin/X11:/opt/ignite/bin:/usr/con
trib/kwdb/bin:/opt/mozilla:/opt/wbem/bin:/opt/wbem/sbin:/opt/graphics/common/bin
:/opt/mx/bin:/opt/sec_mgmt/spc/bin:/opt/upgrade/bin:/opt/hpnpl//bin:/usr/local/b
in:/opt/sanmgr/commandview/client/sbin:/opt/sanmgr/cssi/Licensing/sbin:/usr/loca
l/bin:/uv/bin:/opt/cfg2html:/usr/contrib/bin/X11:/sbin:/usr/local/utl:/usr/local
/bin


Last edited by rbatte1; 05-21-2015 at 08:49 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Passing variable as input & storing output in other variable

I have a below syntax its working fine... var12=$(ps -ef | grep apache | awk '{print $2,$4}') Im getting expected output as below: printf "%b\n" "${VAR12}" dell 123 dell 456 dell 457 Now I wrote a while loop.. the output of VAR12 should be passed as input parameters to while loop and results... (5 Replies)
Discussion started by: sam@sam
5 Replies

2. Shell Programming and Scripting

[Solved] How to increment and add variable length numbers to a variable in a loop?

Hi All, I have a file which has hundred of records with fixed number of fields. In each record there is set of 8 characters which represent the duration of that activity. I want to sum up the duration present in all the records for a report. The problem is the duration changes per record so I... (5 Replies)
Discussion started by: danish0909
5 Replies

3. Red Hat

How to pass value of pwd as variable in SED to replace variable in a script file

Hi all, Hereby wish to have your advise for below: Main concept is I intend to get current directory of my script file. This script file will be copied to /etc/init.d. A string in this copy will be replaced with current directory value. Below is original script file: ... (6 Replies)
Discussion started by: cielle
6 Replies

4. Shell Programming and Scripting

Variable not found error for a variable which is returned from stored procedure

can anyone please help me with this: i have written a shell script and a stored procedure which has one OUT parameter. now i want to use that out parameter as an input to the unix script but i am getting an error as variable not found. below are the unix scripts and stored procedure... ... (4 Replies)
Discussion started by: swap21783
4 Replies

5. Shell Programming and Scripting

Not able to store command inside a shell variable, and run the variable

Hi, I am trying to do the following thing var='date' $var Above command substitutes date for and in turn runs the date command and i am getting the todays date value. I am trying to do the same thing as following, but facing some problems, unique_host_pro="sed -e ' /#/d'... (3 Replies)
Discussion started by: gvinayagam
3 Replies

6. Shell Programming and Scripting

Split variable length and variable format CSV file

Dear all, I have basic knowledge of Unix script and her I am trying to process variable length and variable format CSV file. The file length will depend on the numbers of Earnings/Deductions/Direct Deposits. And The format will depend on whether it is Earnings/Deductions or Direct Deposits... (2 Replies)
Discussion started by: chechun
2 Replies

7. Shell Programming and Scripting

How to define a variable with variable definition is stored in a variable?

Hi all, I have a variable say var1 (output from somewhere, which I can't change)which store something like this: echo $var1 name=fred age=25 address="123 abc" password=pass1234 how can I make the variable $name, $age, $address and $password contain the info? I mean do this in a... (1 Reply)
Discussion started by: freddy1228
1 Replies

8. Shell Programming and Scripting

Insert a line including Variable & Carriage Return / sed command as Variable

I want to instert Category:XXXXX into the 2. line something like this should work, but I have somewhere the wrong sytanx. something with the linebreak goes wrong: sed "2i\\${n}Category:$cat\n" Sample: Titel Blahh Blahh abllk sdhsd sjdhf Blahh Blah Blahh Blahh Should look like... (2 Replies)
Discussion started by: lowmaster
2 Replies

9. Shell Programming and Scripting

Sed variable substitution when variable constructed of a directory path

Hello, i have another sed question.. I'm trying to do variable substition with sed and i'm running into a problem. my var1 is a string constructed like this: filename1 filerev1 filepath1 my var2 is another string constructed like this: filename2 filerev2 filepath2 when i do... (2 Replies)
Discussion started by: alrinno
2 Replies

10. Shell Programming and Scripting

ksh: A part of variable A's name is inside of variable B, how to update A?

This is what I tried: vara=${varb}_count (( vara += 1 )) Thanks for help (4 Replies)
Discussion started by: pa3be
4 Replies
Login or Register to Ask a Question