写了一个shell脚本连接oracle数据库,但是有问题,麻烦帮看下。
#!/bin/shwhilereadlinedosqlplusnagios/1@TRNTST<<EOFupdateIDLE1setIDLE='$line';commit;...
#!/bin/sh
while read line
do
sqlplus nagios/1@TRNTST<<EOF
update IDLE1 set IDLE='$line';
commit;
!
done<top1.txt
以上为代码内容,读取top1.txt内容写入数据库TRNTST的表IDLE1中,但是执行脚本会提示./IDLE1.sh[2]: 语法错误在行 4 : `????' 不匹配。经过测试,分开写的时候,通过连接数据库,然后执行sql语句提交可以成功,是不是连接步骤出了问题。麻烦帮看下 展开
while read line
do
sqlplus nagios/1@TRNTST<<EOF
update IDLE1 set IDLE='$line';
commit;
!
done<top1.txt
以上为代码内容,读取top1.txt内容写入数据库TRNTST的表IDLE1中,但是执行脚本会提示./IDLE1.sh[2]: 语法错误在行 4 : `????' 不匹配。经过测试,分开写的时候,通过连接数据库,然后执行sql语句提交可以成功,是不是连接步骤出了问题。麻烦帮看下 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询