我有一个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可以获取父变量 - 运行时间(因为它在父项中执行)。任何解决方法。
答案 0 :(得分:0)
duhh。我在函数中派生了一些变量,并且这些变量之前没有导出。修好了 TY Shellter