我必须在我的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命令。
知道我应该如何解决这个问题吗?