Java processbuilder - 如何执行 xargs 命令

标签 java linux shell command-line execute

我正在尝试使用 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/

相关文章:

java - 如何以编程方式获取带有类和限定符的 bean?

java - 如何使用 Spark 在服务器上运行 java 程序?

java - 电子邮件编码中的@字符

linux - 使用 "sed"显示 test.txt 的前 2 行和后 3 行

linux - 如何在 bash shell 中格式化字符串?

linux - 通过 Jenkins 在 shell 中执行 "pkill"- 构建失败

shell - 我想同时在多个浏览器中打开一个链接进行测试

java - 为什么java的main方法不应该有返回值?

bash - 请解释 : trap 'sudo kill -9 -- -$$' EXIT

linux - 如何使用 --add-gnu-debuglink 将 gdb 符号文件保存在挂载文件夹中