如何从bash中的另一个用户定义函数调用用户定义函数?

如何从bash中的另一个用户定义函数调用用户定义函数?

我想做这个 -

function swap(){ mv $1 $1._tmp && mv $2 $1 && mv $1._tmp $2; }
function alterpdf(){ swap(titlepage_$1.tex titlepage_$2.tex); swap(titlepage_$1.pdf,titlepage_$2.pdf); pdflatex allTitle    page.tex; }  

我的swap功能运行良好。现在,我想在函数swap内部使用该函数alterpdf。但是,这会产生错误——

在此输入图像描述

答案1

为什么要将 shell 函数参数放在括号内?尝试这个:

function alterpdf(){
  swap titlepage_$1.tex titlepage_$2.tex
  swap titlepage_$1.pdf titlepage_$2.pdf
  pdflatex allTitle page.tex
  }

相关内容