2

我怎样才能在 1 行suroot执行db2inst1和调用 SQL 脚本?我正在考虑这样的事情:

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

有任何想法吗?

4

2 回答 2

5

您可以使用-cor--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
于 2009-04-02T15:10:47.717 回答
0

如果使用 Solaris 并且您不想/可以输入密码,请检查 pfexec。

于 2009-04-02T22:45:27.370 回答