Sto usando knitr per creare un report markdown per alcuni comandi bash. Tuttavia, le mie operazioni comprendono cambiare una directory e la creazione di un file di lì, quindi sarebbe l'ideale se potevo usare cd
nel mio file .RMD:knitr con bash: modifica directory di lavoro
make a directory
```{r mkdir, engine='bash'}
mkdir mytest
```
cd into directory
```{r cd, engine='bash'}
cd mytest
```
create file
```{r create, engine='bash'}
touch myfile
```
check contents
```{r ls, engine='bash'}
ls
```
Tuttavia, il file myfile
viene creato nella directory da cui ho compila il documento con knit
e non in mytest
. Immagino che una nuova shell bash sia stata avviata per ogni chunk di codice.
Ho visto discussioni sull'impostazione di cwd
in R (https://github.com/yihui/knitr/issues/277) ma non per bash.
C'è un modo per impostare una directory di lavoro per un chunk di codice?
Hai preso un'occhiata a '$ set opts_knit (root.dir = "... ")' e 'setwd (" ...")'? – pfuhlert
Sì, ma queste sono entrambe le funzioni R e non ho alcun codice R nei miei blocchi. Sto solo usando R per chiamare 'knit'. Quindi non vedo la possibilità di cambiare CWD tra i blocchi ... – user1981275
Questo è un problema noto. Si prega di consultare l'ultimo paragrafo di http://yihui.name/knitr/demo/engines/ Vedere anche https://github.com/yihui/runr Non sono abbastanza sicuro se runr funziona ancora bene in termini di 'bash 'motore. –