在脚本里可以使用:ping -c 3 -s 56 -w 5 IP| grep icmp_seq,如果把这句脚本代码移植到java中去,让java使用Runtime.getRuntime().exec(cmd)执行,这个要怎么做?1、直接使用
String cmd = "ping -c 3 -s 56 -w 5 IP| grep icmp_seq";
Process c = Runtime.getRuntime().exec(cmd);
问题:这样java会把cmd当作一个程序或文件来处理,这样会报错,得不到结果。
2、使用:
String[] cmd = {"/usr/sh","-c","ping -c 3 -s 56 -w 5 IP| grep icmp_seq"}
Process c = Runtime.getRuntime().exec(cmd);
问题:这样不报错,但是返回的是一个空行,不是想要的结果,而手动执行是ping -c 3 -s 56 -w 5 IP| grep icmp_seq是可以得到结果的。ps:上面的IP为实际过程中使用的IP请大侠们帮忙,谢谢了aixjavapingcmd
String cmd = "ping -c 3 -s 56 -w 5 IP| grep icmp_seq";
Process c = Runtime.getRuntime().exec(cmd);
问题:这样java会把cmd当作一个程序或文件来处理,这样会报错,得不到结果。
2、使用:
String[] cmd = {"/usr/sh","-c","ping -c 3 -s 56 -w 5 IP| grep icmp_seq"}
Process c = Runtime.getRuntime().exec(cmd);
问题:这样不报错,但是返回的是一个空行,不是想要的结果,而手动执行是ping -c 3 -s 56 -w 5 IP| grep icmp_seq是可以得到结果的。ps:上面的IP为实际过程中使用的IP请大侠们帮忙,谢谢了aixjavapingcmd
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货