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 시간을 실행 변수 - 부모 잡을 수 있습니다 (이후 그것의 부모 내에서 실행) . 이것에 대한 모든 해결 방법.
원본 파일의 변수 앞에'export'라는 단어가 있습니까? I.E. 'export user = xxx; 수출 패스 = 'abc''? 그들은 있어야합니다. 하위 프로세스에서 볼 수 있도록 변수를 내 보내야합니다. 행운을 빕니다. – shellter
물론 있습니다. 내가 가진 파일 이름은 내보내기를 수행합니다. – user1874594