루트에서 DB2INST1로 SU를 SU를 한 줄로 SQL 스크립트를 호출하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/710110

  •  22-08-2019
  •  | 
  •  

문제

내가 어떻게 할 수있는 su ~에서 root 에게 db2inst1 그리고 SQL 스크립트를 모두 1 줄로 호출 하시겠습니까? 나는 다음과 같은 것을 생각하고 있습니다.

su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;

어떤 아이디어?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 -c 또는 --command=<command> 명령을 실행하는 옵션 su. 귀하의 경우에는 다음과 같은 것입니다.

su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1

다른 팁

Solaris를 사용하고 비밀번호를 입력 할 수없는 경우 pfexec을 체크 아웃하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top