免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3176 | 回复: 6
打印 上一主题 下一主题

java 调用 shell,重定向问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-25 15:50 |只看该作者 |倒序浏览
我用java调用一个shell命令,这个命令中包含有一个重定向,
但是调用完成以后,重定向的文件没有生成,为什么,怎么解决呢?

我试了一下 发现如果用重定向,用我下面的方法都不能产生重定向文件。

谢谢


=================java===================

String commands2 = "rwptoflow /opt/packet/110.23.117.251/2008-07-24/2008-07-24-14-01-13.out > /opt/packet/tmp/rwp.flow";
Process process = Runtime.getRuntime().exec (commands2);
===========================================

$javac a.java
$java a

$ls /opt/packet/tmp
$

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
2 [报告]
发表于 2008-07-25 16:02 |只看该作者

回复 #1 ghostvic 的帖子

关注中。。。

评分

参与人数 1可用积分 +5 收起 理由
超级冷门 + 5

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2008-07-25 16:15 |只看该作者

回复 #1 ghostvic 的帖子

自己想了一个办法,能用,但是不太满意

把带有重定向的命令 写成一个新的命令,然后在java中调用新命令

这样满足条件,但是为什么用java 调用shell的重定向会没有作用呢...

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2008-07-25 16:17 |只看该作者
java出于安全性的考虑不允许写文件?

论坛徽章:
0
5 [报告]
发表于 2008-07-25 16:26 |只看该作者
把执行的返回值 打印出来看看。

论坛徽章:
0
6 [报告]
发表于 2008-07-25 16:39 |只看该作者

回复 #5 可可熊 的帖子

执行后 没有结果 什么都没输出,就是这样子

[root@localhost ~]#cat A.java

import java.io.*;
public class A{

  public static void main(String[] args){
   try
   {
     //String commands2 = "rwptoflow /opt/packet/210.25.137.251/2008-07-24/2008-07-24-14-01-13.out > /opt/packet/tmp/rwp.flow";
    String com = "ls -l >  test.txt";
     Process process = Runtime.getRuntime().exec (com);
    //Process process2 = Runtime.getRuntime().exec (commands2);


     }//end try

   catch (java.io.IOException e){
    System.err.println ("IOException " + e.getMessage());
   }

  }//end main
}//end A


[root@localhost ~]#javac A.java
[root@localhost ~]#java A
[root@localhost ~]#find / -name "text.txt"
[root@localhost ~]#

论坛徽章:
0
7 [报告]
发表于 2008-07-25 16:47 |只看该作者

回复 #6 ghostvic 的帖子

java中不是有个system函数吧,怎么不用那个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP