2014-01-19 2 views
1

Dev에 대한 암호가 매번 변경 될 때마다 db 링크를 변경하기위한 쉘 스크립트를 작성하려고합니다. 그래서 아래와 같이 입력하고 있습니다.어떻게 OS 값을 SQL에 전달할 수 있습니까?

=====================
export DEV_PASS = nevert3ll
sqlplus/nolog
연결 apps/appspwd @ TEST
데이터베이스 연결 삭제 TEST_TO_DEV;
데이터베이스 링크 생성 TEST_TO_DEV 'DEV'을 (를) 사용하여 $ {DEV_PASS} (으)로 식별 된 앱에 연결하십시오.
종료
EOF

=======================================
하지만이 것은 $ {DEV_PASS}를 내보내기 값이 아닌 값으로 취급합니다.

이 문제를 해결하는 방법을 알려 줄 수 있습니까?

덕분에, SM

답변

0

난 당신이 sqlplus-s 스위치를 놓치고 생각 :

export DEV_PASS=nevert3ll 
sqlplus -s /nolog 
connect apps/[email protected] 
drop database link TEST_TO_DEV; 
create database link TEST_TO_DEV connect to apps identified by $DEV_PASS using 'DEV'; 
exit 
EOF 
+0

감사 Anubhava – user2500742

+0

이 일을 했습니까? – anubhava

+1

나는 그것을 시험 할 env를 복제 중이다. 또 다른 1-2 시간을 업데이트 할 것이다. 감사합니다 SM – user2500742

관련 문제