控制"当前目录",其中子进程在球拍中执行

fbr*_*sch 3 process racket

是否可以subprocess在球拍中控制生成的进程的当前工作目录?我的意思是:如果我这样做:

(define-values (p sout sin serr) (subprocess #f #f #f "myscript.sh"))
Run Code Online (Sandbox Code Playgroud)

有没有办法控制执行的工作目录myscript.sh?(如果我知道一种方法,我会测试它运行"/bin/pwd"而不是"myscript.sh",然后检查出来的sout......)

Eli*_*lay 6

使用current-directory参数:

(define-values (p sout sin serr)
  (parameterize ([current-directory "/some/where"])
    (subprocess #f #f #f "myscript.sh")))
Run Code Online (Sandbox Code Playgroud)