前提:我知道(一点点)Python。
我正在研究R Sweave(R + Latex)文件。
要从命令行编译并执行它,我需要从控制台执行以下命令:
R CMD Sweaver fn.Rnw
pdflatex fn.tex
okular fn.pdf
在哪里
fn
有时会有所不同(但在所有说明中都是相同的)。
由于我已经做了很多次,所以我想使该过程自动化,并且就像编写以下代码一样简单:
script <fn>
其中fn是3个单个命令中使用的参数。
我认为这在Python或Perl中是可行的,但是我不知道从哪里开始。
提前致谢
您可以编写一个包含以下内容的脚本:
R CMD Sweaver "$1.Rnw"
pdflatex "$1.tex"
okular "$1.pdf"
如果您将其命名foo.sh
,则可以通过以下方式调用它:
sh foo.sh fn
或者
bash foo.sh fn
外壳将使用传递的位置参数来执行变量替换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句