将字符串传递给具有空格的函数

时间:2016-10-23 11:21:48

标签: bash

请帮我解决以下问题。我需要以参数的形式将函数传递给另一个函数。在第二个函数中,其中一个参数在字符串中有空格。

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

1 个答案:

答案 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"'