我正在尝试使用 java processbuilder 执行以下命令
ls | xargs cat > pathtonewFile
目前我的代码是
String command="ls | xargs cat >t"
ProcessBuilder probuilder = new ProcessBuilder(command);
probuilder.start()
目前执行时没有错误,但未创建新文件。
我根据此处的另一篇文章尝试了以下操作:Problem Using Java ProcessBuilder to Execute a Piped Command
ProcessBuilder probuilder = new ProcessBuilder("sh", "-c", "ls | xargs cat > pathtonewfile");
该命令执行但创建一个 0 字节文件。
最佳答案
尝试将文件扩展名添加到路径中,或将文件扩展名添加到文件名中。
关于Java processbuilder - 如何执行 xargs 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979869/