1

シェルスクリプトからDB2クエリを実行したい。db2inst1DB2ステートメントを実行するために必要なユーザーがいます。rootユーザーを使用してシェルスクリプトを実行するアプリケーションを実行しています。ここで、ユーザーをdb2inst1に切り替えます。私はその仕事をすることができます。

以下は、と完璧に動作する私のsciptですdb2inst1

#!/bin/sh
db2 "connect to customerdb"
db2 "set schema = db2inst1"
db2 "insert into tbl_customer(name,occupation) values ('Alex','Admin')"

ルートがそれを実行しなければならないようにそれを見てください。したがって、rootユーザーは、dbコマンドを実行する前に、スクリプトに最初にユーザーを切り替えさせます。

私のアプリは、ユーザーを使用するこのシェルスクリプトを呼び出しrootます。

スクリプトでユーザーを切り替えるにはどうすればよいですか?シェルスクリプトは初めてです。

4

1 に答える 1

1

として実行しているためroot、次を使用できます。

su dbinst1 -c './your_script arg1 arg2 ...'

として走っていなかったらroot、人生はもっと大変だったでしょう。

于 2013-02-20T06:12:10.723 に答える