Question: I have two independently running scripts.
first one lets say script A calculates some values. And i want to echo these values from other script called B. These scripts will not call each other. I have used export keyword but didn't work. How can i do this?

Answer: 
If I understood the requirement then can't both scripts be simply executed in same sub shell, independently but **without** calling each other or without any need of an external file or pipe like this:

Let's say this is your **script1.sh**

```
#!/bin/bash
# script1.sh: do something and finally
export x=19

```

And here us your **script2.sh**

```
#!/bin/bash
# script2.sh: read value of $x here
echo "x="${x}

```

Just call them in same sub-shell like this

```
(. ./script1.sh && ./script2.sh)

```

**OUTPUT:**

```
x=19

```
Can't you read a third file, let's say settings.sh with the common exported variables?

```
# common.sh
export MY_PATH=/home/foo/bar/
export VERSION=42.2a

```

and in both A and B `source common.sh` to load those values.

Note that the export may not be required in that case.