다른 bash 스크립트에 인수를 전달하는 함수를 만드는 방법은 무엇입니까?

다른 bash 스크립트에 인수를 전달하는 함수를 만드는 방법은 무엇입니까?

다른 스크립트를 실행하고 동일한 매개변수를 첫 번째 함수에 전달하는 함수를 bash에서 만들고 싶습니다.

지금까지 시도한 내용은 다음과 같습니다(구문 오류가 발생함).

.bashrc

my-fn {
    /home/user/myScript "$@"
}

맞춤 스크립트

#!/bin/bash

another-defined-fn "$@"

시도할 때 다음 오류가 발생합니다.원천내 거.bashrc

-bash: /home/userx/.bashrc: line 206: syntax error near unexpected token `}'
-bash: /home/userx/.bashrc: line 206: `}'

이를 달성하기 위한 올바른 구문은 무엇입니까?

추가의

어떻게 포함할 수 있나요?스도함수 내부 호출?

그것은 다음과 같습니다:

my-fn {
    sudo /home/user/myScript "$@"
}

답변1

매개변수에 대한 올바른 구문이 있지만 함수 정의에 대한 구문은 없습니다. 다음과 같이 함수를 정의해야 합니다.

myfun() {
   ...
}

아니면 이거:

function myfun {
   ...
}

함수는 모든 인수(또는 인수 목록)를 사용하여 호출할 수도 있습니다.

문서에서:

myfun "$@"

또는

myfun one two three...

관련 정보