Skip to content

Commit 4e5bb32

Browse files
1075151259china-afkhcsp-bot
authored andcommitted
完成了fork (#82)
完成了fork (#82)
1 parent 8b9932b commit 4e5bb32

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/main/java/com/github/hcsp/shell/Fork.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@
33
import java.io.File;
44
import java.nio.file.Path;
55
import java.nio.file.Paths;
6+
import java.util.Map;
67

78
public class Fork {
89
public static void main(String[] args) throws Exception {
910
// 请在这里使用Java代码fork一个子进程,将fork的子进程的标准输出重定向到指定文件:工作目录下名为output.txt的文件
1011
// 工作目录是项目目录下的working-directory目录(可以用getWorkingDir()方法得到这个目录对应的File对象)
1112
// 传递的命令是sh run.sh
1213
// 环境变量是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();
1320
}
1421

1522
private static File getWorkingDir() {

0 commit comments

Comments
 (0)