У меня есть сценарий sh, который может запускаться только из определенного каталога, потому что он ищет файлы в этом каталоге, и я не хочу менять sh-файл.Вызов оболочки skript с определенным рабочим каталогом из R
Предположим, что файл находится в ./sub/script.sh
и рабочий каталог R является ./
Что работает,
wd = getwd()
setwd("./sub")
system2("./script.sh")
setwd(wd)
Но я считаю, что довольно неудобно. Как я могу обойтись без изменения рабочего режима R?
насчет просто 'system2 ("CD югу && ./script.sj")'? –
'system2 (" cd ./ && ls ")', похоже, не работает в качестве примера. Я думаю, это потому, что 'system2' использует shQuote. 'system' работает отлично. –
Вы ** должны ** изменить сценарий оболочки, потому что это плохой скрипт. 'setwd' действительно не имеет места в R - не используйте его. –