Как я могу переехать от корня в db2inst1 и вызвать сценарий SQL в одной строке?

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

  •  22-08-2019
  •  | 
  •  

Вопрос

Как я могу su из root к db2inst1 И вызвать сценарий SQL все в 1 строке? Я думаю о чем -то подобном:

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

Любые идеи?

Это было полезно?

Решение

Вы можете использовать -c или же --command=<command> возможность выполнить команду с su. Анкет В вашем случае что -то вроде этого:

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

Другие советы

Если вы используете Solaris и не хотите/можете вводить пароль, загляните PFEXEC.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top