I run the following script:
VAR="Test"
sh -c 'echo "Hello $VAR"'
But I get :
# ./test.sh
Hello
How can I "send" the variable VAR
of my script to the shell created with sh -c
?
I run the following script:
But I get :
How can I "send" the variable |
|||
|
Either use
Or simply use double quotes to allow interpolation without having to export anything nor pass the var to the command neither:
|
|||||||||||||
|
Here's yet another way to pass variables to
|
|||||
|
If you don't want to export them as environment variables, here's a trick you could do.
Save your variabe definition to a file .var_init.sh
from the command line:
This way, you only set your variables at the execution of your subshell. |
||||
|