.bat文件怎么转换成linux的.sh文件

lium_c 2008-12-12 10:36:47
.bat文件怎么转换成linux的.sh文件
sqlldr rainbow/"public"@orc10g
control=\ftp_rainbow\synCtl\VIEW_CUST_DOCTOR2HOSPITAL.ctl
log=\ftp_rainbow\synCtl\VIEW_CUST_DOCTOR2HOSPITALlog.txt bad=\ftp_rainbow\synCtl\VIEW_CUST_DOCTOR2HOSPITALbad.txt

发在linux论坛没人理,,,oracle里有达人给看看~~~~ 接触过的给点例子什么的,谢谢了
...全文
1265 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
sleepzzzzz 2008-12-12
  • 打赏
  • 举报
回复
这行
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 不能照抄的.
改为你ORACLE的安装路径.
lium_c 2008-12-12
  • 打赏
  • 举报
回复

Perl code#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=XXXX
$ORACLE_HOME/bin/sqlldr userid=rainbow/public@orc10g log=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALlog.txt bad=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALbad.txt

bin/sqlldr no surch file~~~~~
lium_c 2008-12-12
  • 打赏
  • 举报
回复
哦,我试试
zhangyong369 2008-12-12
  • 打赏
  • 举报
回复
支持楼上
vc555 2008-12-12
  • 打赏
  • 举报
回复
写全路径,举个例子:
#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=XXXX
$ORACLE_HOME/bin/sqlldr userid=rainbow/public@orc10g log=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALlog.txt bad=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALbad.txt
lium_c 2008-12-12
  • 打赏
  • 举报
回复
load.sh
#!/bin/bash
sqlldr userid=rainbow/public@orc10g
control=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITAL
log=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALlog.txt
bad=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALbad.txt


[root@localhost ~]# sh test.sh-----------报错说第一行 command no found
lium_c 2008-12-12
  • 打赏
  • 举报
回复
[root@localhost ~]# sh test.sh-----------报错说第一行 command no found
lium_c 2008-12-12
  • 打赏
  • 举报
回复
和bat的内容一样? 3喽?
sleepzzzzz 2008-12-12
  • 打赏
  • 举报
回复
上面"public"把双引号去掉或进行转义.
sleepzzzzz 2008-12-12
  • 打赏
  • 举报
回复
先创建目录/XXX/CCC,把VIEW_CUST_DOCTOR2HOSPITAL.ctl放置在该路径下.

然后编辑load.sh
#!/bin/bash
sqlldr userid=rainbow/"public"@orc10g
control=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITAL
log=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALlog.txt
bad=/XXX/CCC/VIEW_CUST_DOCTOR2HOSPITALbad.txt
lium_c 2008-12-12
  • 打赏
  • 举报
回复
ddd
Andy__Huang 2008-12-12
  • 打赏
  • 举报
回复
linux没有用过,只知道文件路径符号与windows文件路径号不一样
linux-->"/"
windows-->"\"
ab5669 2008-12-12
  • 打赏
  • 举报
回复
chmod u+x 批处理文件名
wiler 2008-12-12
  • 打赏
  • 举报
回复
设置好PATH,看看oracle用户下的.bash_profile就知道了
然后先试着执行sqlldr看有什么问题没有
lium_c 2008-12-12
  • 打赏
  • 举报
回复
/opt/ora10/product/10.2/bin/sqlldr userid=rainbow....

message 2100 no found~~~
vc555 2008-12-12
  • 打赏
  • 举报
回复
那你直接:
export ORACLE_HOME=/opt/ora10/product/10.2/
export ORACLE_SID=orcl10g
/opt/ora10/product/10.2/bin/sqlldr userid=rainbow....

如果还是no such file,那就是权限问题了。你执行该命令的用户没权限读这个目录。
lium_c 2008-12-12
  • 打赏
  • 举报
回复
sqlldr程序 是在/opt/ora10/product/10.2/bin/sqlldr 里
lium_c 2008-12-12
  • 打赏
  • 举报
回复
先谢谢楼上回答的,哎,郁闷~~
vc555 2008-12-12
  • 打赏
  • 举报
回复
你看看sqlldr程序是不是在/opt/ora10/product/10.2/bin/sqlldr这个位置?
lium_c 2008-12-12
  • 打赏
  • 举报
回复
还是no such file~~~
加载更多回复(12)

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧