We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8b9932b commit 4e5bb32Copy full SHA for 4e5bb32
1 file changed
src/main/java/com/github/hcsp/shell/Fork.java
@@ -3,13 +3,20 @@
3
import java.io.File;
4
import java.nio.file.Path;
5
import java.nio.file.Paths;
6
+import java.util.Map;
7
8
public class Fork {
9
public static void main(String[] args) throws Exception {
10
// 请在这里使用Java代码fork一个子进程,将fork的子进程的标准输出重定向到指定文件:工作目录下名为output.txt的文件
11
// 工作目录是项目目录下的working-directory目录(可以用getWorkingDir()方法得到这个目录对应的File对象)
12
// 传递的命令是sh run.sh
13
// 环境变量是AAA=123
14
+ ProcessBuilder pb = new ProcessBuilder("sh", "run.sh");
15
+ pb.directory(getWorkingDir());
16
+ Map<String, String> envs = pb.environment();
17
+ envs.put("AAA", "123");
18
+ pb.redirectOutput(getOutputFile());
19
+ pb.start().waitFor();
20
}
21
22
private static File getWorkingDir() {
0 commit comments