2009-04-02 7 views

답변

5

su과 함께 명령을 실행하려면 -c 또는 --command=<command> 옵션을 사용할 수 있습니다. 귀하의 경우에는 다음과 같이하십시오 :

su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w [email protected] -f /tmp/deploy/sql/My.sql' db2inst1 
+0

좋은 대답이지만 사용자 db2inst1을 su를 잊어 버렸습니다. 이것은 db2 명령에서 해당 사용자를 사용하는 것과는 다릅니다. ... – dwc

+0

그래서 su db2inst1로 어떻게 편집할까요? – mordechai

+0

oops, 질문을 잘못 읽었습니다 - 명령을 실행하기 위해 루트로 su하는 방법을 묻는 것 같았습니다. 나는 그것을 고쳐 줄 것이다. –

0

Solaris를 사용하는 경우 암호를 입력하거나 입력하지 않으려면 pfexec를 확인하십시오.