How to pass variables between scripts?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to pass variables between scripts?
# 1  
Old 01-16-2014
How to pass variables between scripts?

Hello, I have two bash scripts like the following:

script 1:
Code:
#!/bin/bash
var=WORLD
bash path/to/second/script/script2.bash


script 2:
Code:
#!/bin/bash
echo "HELLO $var"

I expected the output to be "HELLO WORLD" but instead, I get "HELLO". I understand that when I envoke another bash script, I'm starting a new processm but how can I go about changing it so that I can pass the variable to script 2?
# 2  
Old 01-16-2014
Try exporting var.

Code:
export var=WORLD

Or, to satisfy your requirement ("How to pass variables...") in the strictest sense, follow Don's advice in the next post Smilie

Last edited by Scott; 01-16-2014 at 09:52 AM.. Reason: Edit
# 3  
Old 01-16-2014
Quote:
Originally Posted by jl487
Hello, I have two bash scripts like the following:

script 1:
Code:
#!/bin/bash
var=WORLD
bash path/to/second/script/script2.bash


script 2:
Code:
#!/bin/bash
echo "HELLO $var"

I expected the output to be "HELLO WORLD" but instead, I get "HELLO". I understand that when I envoke another bash script, I'm starting a new processm but how can I go about changing it so that I can pass the variable to script 2?
Change your scripts to:
script 1:
Code:
#!/bin/bash
var=WORLD
bash path/to/second/script/script2.bash "$var"

script 2:
Code:
#!/bin/bash
echo "HELLO $1"

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to pass variables into anothother variables?

Below are three variables, which I want to pass into variable RESULT1 username1=userid poihostname1=dellsys.com port1=8080 How can I pass these variables into below code... RESULT1=$((ssh -n username1@poihostname1 time /usr/sfw/bin/wget --user=sam --password=123 -O /dev/null -q... (4 Replies)
Discussion started by: manohar2013
4 Replies

2. UNIX for Dummies Questions & Answers

How to pass variables in Expect command?

Hi All, I need to frame a unix script to logon to a unix box. The credentials needs to be obtained from a property file on the same location. I am trying to use 'expect' and 'spawn' command to meet this req. When I am passing values, these commands are working fine. but when I am trying to... (3 Replies)
Discussion started by: mailkarthik
3 Replies

3. Shell Programming and Scripting

pass parameters from perl to csh scripts

I use csh a lot but I don't really write csh scripts. Now I have a need to implement a security check (written in perl; verify an user input security code) into a csh script. Here is the senario: #csh 1. call the perl script 2. if the perl script returns 'true', pass on; if the perl... (1 Reply)
Discussion started by: Julian16
1 Replies

4. Shell Programming and Scripting

How to pass values between awk and shell scripts

I know that we can call system command to execute shell script in awk. but it does not return the result of the command executed , but only returns the value of the command executoin status ( 1/0 --> failure / success). Could anyone let me know how to solve this problem. (9 Replies)
Discussion started by: rajnikanth.1912
9 Replies

5. Shell Programming and Scripting

pass variables from one script to another

HI all I am calling a script "b" from script "a". In script "a", i connect to database and get month and year. I have to pass these same values to script b. How can i do that. How can i pass parameters from one script to another (3 Replies)
Discussion started by: vasuarjula
3 Replies

6. Shell Programming and Scripting

how to pass variables from Asterisk to a C-script

Hi!I'm trying to write a script in C that Asterisk must call: I would to pass to the script a number digited by the user, make some elaboration with it and then pass the result to Asterisk. I don't understand the mechanism used by Asterisk to pass variable to/from a script: I know that variables... (1 Reply)
Discussion started by: lucio82
1 Replies

7. UNIX for Dummies Questions & Answers

How to pass values from one file to different scripts

Hi Gurus, Iam new to Unix. I had a requirement where i should use a file for example Host.sh or Host.txt Host = 555.254.45.14 username = aaaa pwd = SSSSSS123 And this file need to be used in different scripts. For example i have script1.sh where i want to use the values of... (6 Replies)
Discussion started by: pssandeep
6 Replies

8. Shell Programming and Scripting

How to pass variables to FUNCTION ?

Hi... Actually, I want to pass a few variables to the function and print it. But, its looks like not working. Could some body help me how could i do that ?... below is my program... #!/usr/bin/ksh usage() { echo "Usage: $0 -n -a -s -w -d" exit } rename() { echo "rename $1 $2"... (5 Replies)
Discussion started by: bh_hensem
5 Replies

9. Shell Programming and Scripting

How to pass CSH variables up to the parent?

Hi .. I have a dynamic script called from a programming language called Powerhouse (4GL). The module, called QUIZ, allows the user to call shell commands from within it... i.e. !rm -f mipss156t2cmd1.bat mipss156t2tmp1.txt !printf '#!/bin/csh\n' > mipss156t2cmd1.bat !printf 'setenv... (0 Replies)
Discussion started by: ElCaito
0 Replies

10. Shell Programming and Scripting

How to pass passwords to bash scripts?

I'm finding the following command very tedious to type in all the time, so I created a one line bash script called mount.bash with the following contents: mount -t cifs //mark/C\$ -o unc=//mark\\C$,ip=10.1.1.33,user=Administrator,password=$1 /mnt/mark I don't like the fact that I have to put... (5 Replies)
Discussion started by: siegfried
5 Replies
Login or Register to Ask a Question