【问题标题】:Powershell - why is my function returning null?Powershell - 为什么我的函数返回 null?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多