Como posso ser da raiz para o db2inst1 e invocar um script SQL, em uma linha?
-
22-08-2019 - |
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?
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