2016-10-23 11 views
0

以下の機能を手伝ってください。私は引数の形で別の関数に関数を渡す必要があります。 2番目の関数では、パラメータの1つに文字列内にスペースがあります。空白を持つ関数に文字列を渡す

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がそのトリックをやった。再度、感謝します –

関連する問題