Export variables to subshells


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Export variables to subshells
# 1  
Old 09-30-2016
Export variables to subshells

So i have a script that is like this:
Code:
#!/bin/sh

VARA="elementary 1
elementary 2
nursery A
nursery B
highschool AZ"

echo "${ContentOfADifferentSCRIPT}" | sh


i do not have control over the script that is inside the variable "${ContentOfADifferentSCRIPT}".

however, i know that the script content of the variable ${ContentOfADifferentSCRIPT}" needs the content of the variable "${VARA}".

how do i make the ${VARA} variable available to the "${ContentOfADifferentSCRIPT}" variable when I pipe and run sh on it?
# 2  
Old 09-30-2016
You've got two options here:
- export VARA to make the variable part of the environment
- echo "${ContentOfADifferentSCRIPT}" | VARA="$VARA" sh to define the variable locally
This User Gave Thanks to RudiC For This Post:
# 3  
Old 09-30-2016
Third might be
Code:
 $ content='echo $aa'
 $ aa=hep                 
 $ eval $content
hep
 $

Juha

But an exit within content probably breaks things
This User Gave Thanks to Juha Nurmela For This Post:
# 4  
Old 09-30-2016
You have an sh that runs another sh?
Then perhaps you can run the code in variable in the current sh?
Code:
eval ${ContentOfADifferentSCRIPT}

(Just seeing the previous post - with the same idea.)
This User Gave Thanks to MadeInGermany For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Array - Export/Import in global environment variables.

Hello. During startup /etc/bash.bashrc.local generates some array ..... source /.../.../system_common_general_array_env_var ..... The file system_common_general_array_env_var contains : LEAP_VERSION='42.3' ARRAY_MAIN_REPO_LEAP=('zypper_local' 'openSUSE-Leap-'"$LEAP_VERSION"'-Non-Oss' ... (2 Replies)
Discussion started by: jcdole
2 Replies

2. UNIX for Dummies Questions & Answers

Understanding the concept behind subshells

Can someone post a "for dummies" explanation on how subshells work? Let's say I want to get a couple of pieces of info from the /etc/passwd file and set them as variables to be echo'd back after all data is gathered. something like for i in ${grep 5000 /etc/passwd | cut -d : -f 5}... (5 Replies)
Discussion started by: flyboynm
5 Replies

3. Shell Programming and Scripting

Read variables from a file and then export it.

Hi I want to read variables from one file and then set it as environment variable; The text file is test.txt which contains SPEED:1000 IP:172.26.126.11 My code is: while read line; do var1=`echo $line | awk 'BEGIN {FS=":"} { print $1 }'` echo $var1 var2=`echo $line | awk 'BEGIN {FS=":"}... (8 Replies)
Discussion started by: SSM
8 Replies

4. Shell Programming and Scripting

Columns Built in awk Variables don't export

I need to export the built in awk variables for columns so that they are available for the rest of the script. This is what I have so far: cat /tmp/test | eval `awk '{print "export NAME="$1; print "export NAME2="$2;}'` echo Host is "$NAME" and Host2 is "$NAME2" When I run bash -x to... (2 Replies)
Discussion started by: newbie2010
2 Replies

5. UNIX for Advanced & Expert Users

Bash script with export variables

Hi all guys, how you can read in thread title, I'm deploying a bash script in which I have to export some variables inside it. But (I think you know) the export command works only inside the script and so, on exit command, the variables aren't set like I set inside the script. Consequently in... (8 Replies)
Discussion started by: idro
8 Replies

6. UNIX for Advanced & Expert Users

How to export ENV variables, which remains set for all the shell

Hi ! How to export ENV variables, which remains set for all the shell Example :- Login :myID Pwd : **** -> Here my ID .profile is executed. Let say I set MYENV variable Kisses% rlogin ABC -l XXXGroupID -> I login into a remote Solaris Server ABC password : **** -> "XXXGroupID's... (1 Reply)
Discussion started by: dashok.83
1 Replies

7. Solaris

not able to export the Variables

I am working with Sun Solaris 9 and I want to export the environment variable from my application(xxxx.ksh) but I am not able to see it when I am using SET command I am writing some variables which I have to set COMMON_USER_HOME=${HOME} export COMMON_USER_HOME echo... (6 Replies)
Discussion started by: smartgupta
6 Replies

8. Shell Programming and Scripting

script to export variables

Hi, I am a newbie to unix as well as scripting. I need to write a script, which on execution sets the necessay oracle variables. Can someone help me out as to how to proceed? also can u suggest good tutorial for bash/shell scripting? thanks (1 Reply)
Discussion started by: aboxilica
1 Replies

9. Shell Programming and Scripting

export env variables

hi i want to write a shell script to set environment variables . But i am not been able to set that for the current shell instead i have to spawn a new shell. Is there a way to set the env variable for the current shell using shell script in bash shell ? Thnx (2 Replies)
Discussion started by: varun.81
2 Replies

10. Shell Programming and Scripting

export variables

I have a master shell, which calls another shell to export some env variables. But when I just run the child shell from the command line, and see if the variables are exported by doing, echo $EXPORTED_VAR1 I am not seeing the value. But I am sure, I am using the child shell from a master... (4 Replies)
Discussion started by: srishan
4 Replies
Login or Register to Ask a Question