我想从shell脚本运行DB2查询。我有一个执行DB2语句所需的用户db2inst1
。我正在运行一个使用root
用户运行shell脚本的应用程序。这是我将用户切换到db2inst1。我能做到这一点。
以下是我与db2inst1
完美匹配的内容。
#!/bin/sh
db2 "connect to customerdb"
db2 "set schema = db2inst1"
db2 "insert into tbl_customer(name,occupation) values ('Alex','Admin')"
看起来像root必须运行它。因此root用户将在执行db命令之前让脚本先切换用户。
我的应用将调用此shell脚本,该脚本将使用root
用户。
如何在脚本中切换用户?我是shell脚本的新手。
答案 0 :(得分:1)
当您作为root
运行时,您可以使用:
su dbinst1 -c './your_script arg1 arg2 ...'
如果你没有以root
的身份跑步,生活就会变得更难。