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

标签 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;

}

最佳答案

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

关于linux - 如何在Shell中调用带参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185155/

相关文章:

linux - ChefServer - 服务器返回错误 502

linux - 在 Ubuntu 13.10 上找不到 -lGL

shell - shell脚本中的DEFINE是什么

java - 每次获取 shell 脚本 255 的退出值

shell - 将 csv 文件的前 x 行读取到新的输出文件中?

linux - Bash 匿名管道

linux - 如何迭代 bash sqlcmd 输出

linux - “git remote”显示的 url 与 .git/config 中设置的不同

linux - 使用 if 和 else 检查目录名称并在 linux bash 脚本中分配变量

c - 在 C.Fork() 中制作自定义 shell