通过Java将echo的输出重定向到文件

ped*_*dja 5 java process io-redirection processbuilder

可能的重复:
ProcessBuilder 重定向输出

下面的代码:

ProcessBuilder pb = new ProcessBuilder(new String[] {"echo", "some text", ">", "test"});
Run Code Online (Sandbox Code Playgroud)

不断返回“ some text > test”。

我究竟做错了什么?

编辑:

这有效

ProcessBuilder pb = new ProcessBuilder(new String[] {"bash", "-c", "echo sometext > test"});
Run Code Online (Sandbox Code Playgroud)

The*_*bit 5

尝试以下

    ProcessBuilder pb = 
new ProcessBuilder("cmd.exe", "/c" ,"echo", "some text", ">", "test");
Run Code Online (Sandbox Code Playgroud)

这是针对Windows 的

实际上'Echo'不是一个命令,它是Windows中shell(cmd.exe)的内部命令,以及linuxunix中的“bash”命令。所以,对于 Unix/Linux

    ProcessBuilder pb = 
new ProcessBuilder("bash", "-c","echo \"some text\" >test"); 
Run Code Online (Sandbox Code Playgroud)