Process执行dd 命令无返回值问题

因为项目需求需要,检查磁盘读写能力,利用 dd 命令,这里有个问题就是,dd命令的返回信息不在正常信息输入流中,而是在错误流中。

String  [] cmd = new String[]{ "/bin/sh", "-c", "dd if=/dev/sda of=/dev/null bs=8k count=10" };
			//这里执行dd命令的返回结果在错误流中
            Runtime run = Runtime.getRuntime();
            Process process = run.exec(cmd);
            InputStream errorStream = process.getErrorStream();
            String info = IoUtil.read(errorStream, "UTF-8");

在错误流中获取了信息,这里就有点疑惑了,执行这个命令是失败的?不应该吧这个返回结果看这也不像执行错误啊

10+0 records in
10+0 records out
81920 bytes (82 kB, 80 KiB) copied, 0.000460218 s, 178 MB/s

有大神知道原因麻烦告知一下,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值