![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
Try using a qualified path to "one.sh", either "./one.sh" or with the full directory prefixing it.
|
| Sponsored Links | ||
|
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|