1

我想从 shell 脚本运行 DB2 查询。我有一个用户db2inst1需要执行 DB2 语句。我正在运行一个使用root用户运行 shell 脚本的应用程序。如果我将用户切换到 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用户的 shell 脚本。

如何在脚本中切换用户?我是 shell 脚本的新手。

4

1 回答 1

1

当您运行时root,您可以使用:

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

如果你不跑步root,生活会更艰难。

于 2013-02-20T06:12:10.723 回答