다른 스크립트를 실행하고 동일한 매개변수를 첫 번째 함수에 전달하는 함수를 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...