String commandLine = “scfg|grep disk”;
int exitValue = executor.execute(commandLine);

执行会抛出org.apache.commons.exec.ExecuteException: Process exited with an error: 1(Exit value: 1)

解决办法:将“lscfg|grep disk”该命令封装成shell再执行,结果正常,不抛错。

异常原因的讨论:1. 是否是|未转义产生,测试后,否定。
2.类似的命令”netthr |tail +2″在不封装的情况下,是正常的,这样也否定了1的设想。




Related posts

coded by nessus
分享:  DeliciousGReader鲜果豆瓣CSDN网摘
Trackback

no comment untill now

Add your comment now

无觅相关文章插件