2

suSQL スクリプトをすべて 1 行で実行しrootdb2inst1呼び出すにはどうすればよいですか? 私は次のようなことを考えています:

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

-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
于 2009-04-02T15:10:47.717 に答える
0

Solaris を使用していて、パスワードを入力したくない/入力できる場合は、pfexec を確認してください。

于 2009-04-02T22:45:27.370 に答える