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

时间:2011-11-15 10:22:01

标签: process racket

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

(define-values (p sout sin serr) (subprocess #f #f #f "myscript.sh"))

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

1 个答案:

答案 0 :(得分:6)

使用current-directory参数:

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