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

シェル関数パラメータを括弧内に入れるのはなぜですか?この試み:

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

関連情報