Как я могу переехать от корня в db2inst1 и вызвать сценарий SQL в одной строке?
-
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.
Не связан с StackOverflow