¿Cómo puedo Do de la raíz a ser db2inst1 e invocar una secuencia de comandos SQL, en una línea?
-
22-08-2019 - |
Pregunta
Como puedo su
de root
a db2inst1
e invocar una secuencia de comandos SQL todo en la línea 1? Estoy pensando en algo como esto:
su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;
¿Alguna idea?
Solución
Puede utilizar la opción -c
o --command=<command>
para ejecutar un comando con su
. En su caso, algo como esto:
su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1
Otros consejos
si se utiliza Solaris y que no quiere / puede introducir la contraseña, la caja pfexec.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow