子shell从父级获取变量

时间:2014-02-25 23:03:43

标签: shell export scope parent wrapper

我有一个Wrapper,它创建一个shell脚本,它将在包装器本身内执行 在包装器中,我提供了我的变量。包装器创建的子脚本在创建时会扩展所有变量,除了我有意不想扩展的用户名和密码。 所以让我们看看下面的内容

# this is my wrapper 
source /pathtofile
# barrage of command , check conditions  and functions ....
echo "db_loader $para1 $para2 \$user \$pass " >> child.ksh

所以我的child.ksh看起来像这样

  # child.ksh
    db_Loader P1 P2 $user $pass

当我在包装器中执行child.ksh时。用户和传递不会扩展运行时间,因此您可以看到空白

 +db_loader P1 P2 ' ' ' '  

显然是错误

为什么child.ksh可以获取父变量 - 运行时间(因为它在父项中执行)。任何解决方法。

1 个答案:

答案 0 :(得分:0)

duhh。我在函数中派生了一些变量,并且这些变量之前没有导出。修好了 TY Shellter