【发布时间】:2018-06-25 23:24:51
【问题描述】:
我有一个 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 设置正确,但是当返回到调用该函数的脚本时,它是空白的。有人明白我做错了什么吗?
【问题讨论】:
-
您似乎没有使用
Get-ApiUrl的返回值(如$apiUrl = Get-ApiUrl ...。 -
完美!因此,如果我将初始调用更改为:
$apiUrl = Get-ApiUrl $environment它可以工作。唯一奇怪的是,我用下一个函数做了和我原来的帖子一样的事情,而且效果很好。
标签: powershell