- 论坛徽章:
- 0
|
环境:linux,数据库为db2
问题描述:
假如当前用户为root,其中有一个脚本install.sh,
另外有一个db2数据库超级用户比如叫db2inst1,这个用户配置了数据库环境变量
现在install.sh中有一部分命令是数据库命令,在root下无法执行(我不想改变root的配置文件),只有通过数据库超级用户方能执行,我的想法是通过用
su命令切换到db2inst1用户去执行,但是达不到预期目的:
脚本install.sh的内容如下:
#-----install.sh-------
iniDB()
{
db2 create database test
db2 connect to test
db2 connect reset
}
#doSomething() in root env
.....
#chang to user db2inst1 to initialize the db env
su db2inst1
iniDB()
exit
#doSomething() in root env
....
我现在碰到的问题是,当用su切换到db2inst1用户去后,脚本就中断了,无法举行执行su后面的命令,请问哪位高手有办法解决这个问题或者能给个替代方法,让我的脚本install.sh能在两个用户环境中切换,交替执行,先谢谢!!!! |
|