[R] Paths for Shell Scripts called from R

Fernando Henrique Ferraz P. da Rosa feferraz at ime.usp.br
Sat Dec 11 23:50:38 CET 2004

Damian Betebenner writes:
> Hello list,
> I suspect this is more a linux question than an R question, but I'll describe my situation in case
> anyone here knows of an elegant solution.
> My bash shell script uses a standard for loop to loop over all the .tex file in a directory
> for f in *.tex
> The problem that I'm having is that I can't seem to direct latexall to the correct subdirectory without placing
> latexall in the subdirectory with all the table.tex files and hard coding that subdirectory into the the shell 
> script before using the SYSTEM command to call latexall.
> for f in /home/directory/subdirectory/tables/*.tex  
> Does anyone have an idea of how I can pass the appropriate path to my shell script from within R?

        You could use the $* argument in your bash script, and then pass
the argument via system(), on the call to the script. Suppose you have

$ cat pdflatexall.sh 

for i in $1/*.tex; do
        echo pdflatex $i;

        In R you could call by using:

        system('pdflatexall.sh /tmp')

        Works fine here:

$ touch /tmp/bla1.tex /tmp/bla2.tex
$ R
> system('pdflatexall.sh /tmp')
pdflatex /tmp/bla1.tex
pdflatex /tmp/bla2.tex

Fernando Henrique Ferraz P. da Rosa

More information about the R-help mailing list