Pergunta

Como posso su a partir de root para db2inst1 e invocar um script SQL em 1 linha? Estou pensando em algo assim:

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

Alguma ideia?

Foi útil?

Solução

Você pode usar o -c ou --command=<command> opção para executar um comando com su. No seu caso, algo assim:

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

Outras dicas

Se estiver usando o Solaris e você não quiser/pode inserir a senha, check -out pfexec.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top