Java命令行系统调用无法正常工作

时间:2013-07-10 17:57:17

标签: java system-calls

我必须在我的java代码中调用命令行系统调用,如下所示:

String command = "echo \"something\" | nc somehost.com 1234";
Runtime.getRuntime().exec(command);

当我在cat中使用bash运行命令时,echo输出到nc命令,输出就是nc命令返回的输出。但是当我运行上面的代码时,输​​出是:

“某事”| nc somehost.com 1234

似乎Java无法将echo的输出捕获到nc命令。

知道我应该如何解决这个问题吗?

0 个答案:

没有答案