linux sqlldr切换Oracle用户执行嵌套命令
普通需求的:
su - oracle -c “sqlldr 用户名/密码@IP:端口/实例 control=.ctl文件路径”
创建一个脚本把这一行放到脚本里
Java代码中写 sh /脚本名.sh
要变换日期需求的:
我们还可以输入参数 :
脚本后面可以添加参数,把参数传到脚本里,接参数的方式如下:
sh /脚本名.sh 20190507
name=
1
s
u
−
o
r
a
c
l
e
−
c
"
s
q
l
l
d
r
r
o
o
t
/
123456
@
I
P
:
端
口
/
实
例
c
o
n
t
r
o
l
=
/
1 su - oracle -c "sqlldr root/123456@IP:端口/实例 control=/
1su−oracle−c"sqlldrroot/123456@IP:端口/实例control=/{name}/${name}_文件名.ctl"
(注意:双引号不要丢)
有用参考 不得转载