本文介紹了如何使用Java重定向shell腳本的輸出?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試使用Java在Linux(Ubuntu)中執行shell腳本,并嘗試將輸出重定向到另一個文件。
String cmd[] = {"sh", "-c", "my_dir/script.sh > new_dir/out.txt"};
Process pb = Runtime.getRuntime().exec(cmd);
但是,該用戶不能正常工作。我無法將輸出存儲在out.txt文件中。
有沒有人能建議一種正確做這件事的方法?
推薦答案
這對我很有效。
使用Runtime.exec()
Process p = Runtime.getRuntime().exec("my_dir/script.sh > new_dir/out.txt");
// Wait for execution completion
p.waitFor();
這篇關于如何使用Java重定向shell腳本的輸出?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,