外部関数を利用する。
a.sh
#!/bin/sh export A=hoge ./b.sh echo $A echo $B
b.sh
#!/bin/sh export B=fuga
実行結果
$ ./a.sh hoge
a.sh を以下のようにする (b.sh は変更しない)
#!/bin/sh export A=hoge . ./b.sh echo $A echo $B
実行結果
$ ./a.sh hoge fuga
#!/bin/sh export A=hoge ./b.sh echo $A echo $B
#!/bin/sh export B=fuga
$ ./a.sh hoge
#!/bin/sh export A=hoge . ./b.sh echo $A echo $B
$ ./a.sh hoge fuga