다음과 같은 기능이 있습니다.
bar() { echo $1:$2; }
이 함수를 다른 함수 에서 호출하고 있습니다 foo
. foo
자체는 다음과 같이 호출됩니다.
foo "This is" a test
다음과 같은 결과를 얻고 싶습니다.
This is:a
즉, bar
받는 인수 는 내가 전달한 것과 동일한 토큰이어야합니다 foo
.
foo
이를 달성하기 위해 어떻게 구현해야합니까? 다음 두 가지 구현을 시도했지만 작동하지 않습니다.
foo() { bar $*; }
– 출력 :
this:is
foo() { bar "$*"; }
– 출력 :
this is a test:
내 질문은 효과적으로 인수의 인용을 보존 할 수있는 방법입니다. 이것이 가능합니까?
관련 : 명령에 따옴표가 포함 된 Bash 변수 (문자열)를 어떻게 사용합니까?
—
sampablokuper