rootからdb2inst1にsuして、1行でSQLスクリプトを呼び出すにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/710110

  •  22-08-2019
  •  | 
  •  

質問

どうやって su から rootdb2inst1 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をチェックアウトしてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top