我試圖用java的ProcessBuilder執行以下命令的Java的ProcessBuilder - 如何執行xargs命令
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字節的文件。
這讓我覺得這個問題很可能出現在您正在執行的命令中。嘗試從shell提示符運行相同的命令。一種可能性是該命令正在使用錯誤的當前目錄運行。 – 2012-08-16 02:44:16