suSQL スクリプトをすべて 1 行で実行しrootてdb2inst1呼び出すにはどうすればよいですか? 私は次のようなことを考えています:
su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;
何か案は?
suSQL スクリプトをすべて 1 行で実行しrootてdb2inst1呼び出すにはどうすればよいですか? 私は次のようなことを考えています:
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 を確認してください。