¿Cómo puedo Do de la raíz a ser db2inst1 e invocar una secuencia de comandos SQL, en una línea?

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

  •  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?

¿Fue útil?

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
scroll top