rootからdb2inst1にsuして、1行で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