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: 
```
 mkfifo /tmp/channel

 process_a.sh > /tmp/channel&
 process_b.sh < /tmp/channel&

 wait

```

Of course you can also just read a single line when you want it.

In bash there are coprocs, which also might be what you want. Random example from [this page](http://wiki.bash-hackers.org/syntax/keywords/coproc)

```
# let the output of the coprocess go to stdout
{ coproc mycoproc { awk '{print "foo" $0;fflush()}' ;} >&3 ;} 3>&1
echo bar >&${mycoproc[1]}
foobar

```

ksh has a similar feature, apparently
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.