2016-10-23 2 views
0

아래 기능으로 도와주세요. 다른 함수에 인수 형식으로 함수를 전달해야합니다. 두 번째 함수에서 매개 변수 중 하나에 문자열에 공백이 있습니다.공백이있는 함수에 문자열을 전달

function funct_1 
{  
     echo $1 
     echo $2 
     ${3} 
} 

function funct_2 
{ 
    echo $1 
    echo $2 
    echo $3 
} 

funct_1 first second 'funct_2 first second "first second"' 

예상 결과 -

first 
second 
first 
second 
first second 
+0

고마워요. 그 설명은 제가이 문제를 이해하는 데 도움이되었습니다. –

답변

1

eval을 시도해보십시오

function funct_1 
{ 
     echo $1 
     echo $2 
     eval ${3} 
} 

function funct_2 
{ 
    echo $1 
    echo $2 
    echo $3 
} 

funct_1 first second 'funct_2 first second "first second"' 
+0

완벽하게 작동했습니다. 빠른 답변 주셔서 감사합니다. -x 옵션을 사용하면 실제로 어떤 일이 일어 났는지 알았고 eval이 트릭을 수행했습니다. 다시 한 번 감사드립니다. –

관련 문제