下面是一个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();
}
}
}
它编译没有问题,而且毫无怨言运行,但不会产生输出文件。