下面是一個Python腳本,「./output回聲你好世界>」使用Java的getRuntime.exec()運行Linux Shell命令:如何?
import os
os.system("bash -c \"echo Hello World > ./output\"");
執行Linux的bash命令我試圖做與Java一樣。下面是我最大的努力,下面我發現這裏的指令:Want to invoke a linux shell command from Java
import java.io.IOException;
public class callCommand {
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec(
new String[]{"bash","-c",
"\"echo Hello World > ./output\""});
} catch(IOException e) {
e.printStackTrace();
}
}
}
它編譯沒有問題,而且毫無怨言運行,但不會產生輸出文件。