Назад | Перейти на главную страницу

запускать команды в среде schroot с хоста chroot (вне chroot)?

У меня есть программа для запуска в среде schroot. Я могу запустить вот так без ошибок:

user@precise:~$ schroot -c trusty 
(trusty)user@precise:~$ myprogram.sh my.Rmd

Однако, когда я вызываю сценарий за один раз, как показано ниже, он терпит неудачу:

schroot -c trusty -- myprogram.sh my.Rmd

Сообщение об ошибке:

Error in yaml::yaml.load(enc2utf8(string), ...) :
  Scanner error: mapping values are not allowed in this context at line 2, column 7
Calls: render ... yaml_load_utf8 -> mark_utf8 -> <Anonymous> -> .Call
Execution halted

Я думаю, что каким-то образом переменные среды chroot не указаны правильно для программы.

Кстати, вот программа:

#!/bin/bash
# myprogram.sh
# This is run inside a chroot
/usr/bin/Rscript -e "library(rmarkdown); render('$1', 'all')"