AIX

nick216 2008-03-17 01:00:31
项目里有一个功能
要直接用java调用AIX的shell脚本
但是搞了好多天,
虽然成功了
但是文本是空的
哪位大哥能救一命啊

具体情况:
用java调用shell脚本,脚本中直接调用db2数据库的函数,执行查询所有记录生成txt文本


Runtime rt = Runtime.getRuntime();
//shell脚本的路径+传入的参数1:SQL语句+传入的参数2:文件的物理地址
String param = "/home/ereport/raq/exec_exp.sh \"" + sql + "\" \""+ fileName + "\"";
String[] cmd = { "sh", "-c", param};
Process pcs = rt.exec(cmd);
pcs.waitFor();
// exitValue()返回子进程的出口值:值 0 表示正常终止
int ret = pcs.exitValue();
System.out.println("RET-->" + ret);

参照网上的例子,我是这么写的
已经确定这个shell脚本是可以正确执行的
而且直接在AIX系统中操作也是可以的
但是用java执行的结果就是为空的文本文件
希望各位能人帮帮忙啊
...全文
62 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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