如何在Shell中调用带参数的函数

时间:2014-11-28 09:07:32

标签: linux shell

我已经定义了一个带参数的函数

function expandSession()
{
    line=$1;
....
}

如何使用参数调用此函数?

我试过了:

expandSession $line;

给出错误

expandSession: command not found

完整代码:

if [ ! -z "$HOMESERVER" ] ; then
....
                while [[ "$START_DATE" -le "$END_DATE" ]];
                do
                        zgrep ...; do
                            expandSession $line; <------
                        done
                        grep -e ...; do
                            expandSession $line; <------
                        done
                        let START_DATE+=86400;
                done
fi
expandSession ()
{
    line=$1;

}

1 个答案:

答案 0 :(得分:2)

@BlueMoon在正确的轨道上:该功能不在范围内。 一个常见的错误是忽略评估序列,并在调用之后放置一个函数定义