Powershell-为什么我的函数返回null?

时间:2018-06-25 14:19:49

标签: powershell

我有一个Powershell脚本,可以加载从.psm1文件创建的某些功能。 .psm1包含应重新输入值的函数。从下面的示例中,所有这些都可以正常工作。

该函数会生成一个url并将其传递回去,但是即使在调试时正确生成了该url,它也始终为null。

一个例子:

从主脚本中,我使用import-module cmdlet导入.psm1并调用以下函数(已设置$ environment变量):

Get-ApiUrl $environment

它调用的函数是:

function Get-ApiUrl ($environment)
{
    $apiUrl = "https://test$environment.example.com/api/"
    return $apiUrl
}

此命令运行时$apiUrl的设置正确,但是返回到调用该函数的脚本时,该命令为空。有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

将初始呼叫更改为$apiUrl = Get-ApiUrl $environment

时有效