управление "текущим каталогом", в котором выполняется подпроцесс в ракетке - PullRequest
3 голосов
/ 15 ноября 2011

Можно ли управлять текущим рабочим каталогом процесса, порожденного subprocess, в ракетке?Я имею в виду: если я запускаю что-то подобное:

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

есть ли способ управления рабочим каталогом, в котором выполняется myscript.sh?(Если бы я знал метод, я бы протестировал его на "/bin/pwd" вместо "myscript.sh", а затем проверил, что получилось из sout ...)

1 Ответ

6 голосов
/ 15 ноября 2011

Используйте параметр current-directory:

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