2014-02-25 2 views
0

래퍼 자체에서 래퍼에서 실행할 쉘 스크립트를 만드는 래퍼가 있습니다. 래퍼에서 변수를 제공했습니다. 래퍼에 의해 생성 된 자식 스크립트는 의도적으로 확장하고 싶지 않은 사용자 이름과 암호를 제외하고 모든 변수가 생성되는 동안 확장됩니다. 그래서 내가 래퍼 내에서 child.ksh을 실행하면 나의 child.ksh이부모로부터 변수를 얻는 자식 셸

# child.ksh 
    db_Loader P1 P2 $user $pass 

모양을

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

아래이를 볼 수 있습니다. 사용자와 당신이

+db_loader P1 P2 ' ' ' ' 

명백하게 오류

을 빈 칸을 볼 수 있도록 실행 시간을 확장하지 않으셔도

왜 child.ksh 시간을 실행 변수 - 부모 잡을 수 있습니다 (이후 그것의 부모 내에서 실행) . 이것에 대한 모든 해결 방법.

+0

원본 파일의 변수 앞에'export'라는 단어가 있습니까? I.E. 'export user = xxx; 수출 패스 = 'abc''? 그들은 있어야합니다. 하위 프로세스에서 볼 수 있도록 변수를 내 보내야합니다. 행운을 빕니다. – shellter

+0

물론 있습니다. 내가 가진 파일 이름은 내보내기를 수행합니다. – user1874594

답변

0

duhh. 나는 함수 내에서 변수를 파생 시켰고 수출에 앞서서 변수를 가져 오지 않았다. 그것을 고쳤다 TY Sheller

관련 문제