The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
.
google unix.com



UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Setting environment variable on a remote solaris machine using shell script eamani_sun Shell Programming and Scripting 1 05-30-2008 10:05 PM
Setting basename and dirname variable to simply script. liketheshell Shell Programming and Scripting 1 09-12-2007 01:36 PM
Global Variable in a script? skyineyes Shell Programming and Scripting 2 07-12-2007 06:55 AM
setting global variable for all users champion UNIX for Dummies Questions & Answers 4 08-15-2002 12:59 AM
Global PATH setting jxh UNIX for Dummies Questions & Answers 5 07-20-2001 05:23 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-23-2007
arunkumar_mca arunkumar_mca is offline
Registered User
  
 

Join Date: Oct 2004
Posts: 255
setting a global variable in script

Hi All,

I know to set global variable i can use export .. But take the situation like below ..

I want to set a variable in one script and access that in second script

i have done like this .. It is not working



one.sh
#!/usr/bin/ksh
echo $RISSHI
export RISSHI=1


two.sh
#!/usr/bin/ksh
echo $RISSHI
export RISSHI=2

the variable RISSHI is not changed to two when i run two.sh after one.sh
i tries to execute like . one.sh i got error...

Is there is way to share a variable between scripts?

Thanks,
Arun
  #2 (permalink)  
Old 10-23-2007
porter porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Posts: 2,965
Quote:
Originally Posted by arunkumar_mca View Post
Is there is way to share a variable between scripts?
Variables, or rather environment variables, belong to processes, not scripts, scripts change them but they exist with the process.

If you execute a script with "#!/bin/sh" it starts a new process to run the script in, hence a new set of environment variables, children will inherit the parent's exported variables but not the other way round.

The alternative is to run a script using "source" or ".". The down side of this is the script language has to be the same and the error handling must be consistent.
  #3 (permalink)  
Old 10-23-2007
arunkumar_mca arunkumar_mca is offline
Registered User
  
 

Join Date: Oct 2004
Posts: 255
Hi Porter ..

Thanks for your reply ..
Buy i tried to run the script like
. one.sh

and tried to acess that value but the error i get was

ksh: one.sh: not found.

please let me know whatis the change i have to do
  #4 (permalink)  
Old 10-23-2007
porter porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Posts: 2,965
Try using a qualified path to "one.sh", either "./one.sh" or with the full directory prefixing it.
Sponsored Links
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 10:21 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0