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
  }

관련 정보