gpt4 book ai didi

powershell - 获取用于Terraform的输出Powershell功能

转载 作者:行者123 更新时间:2023-12-02 23:51:01 24 4
gpt4 key购买 nike

我正在使用Powershell脚本执行terraform命令,当我将其与代码内联时,我将terraform信息打印到主机,这正是我想要的。

将命令包装到函数中后,就无法获得terraform输出(仅当存在错误响应时才得到)。

有没有一种方法可以使输出实时从函数返回(所以我不会无所适从)?

例如:

Terraform init


Function Example 
{
PARAM($dirPath)
cd $dirPath
terraform init
}
Example -dirPath "C:\Test\"

另外,如果terraform响应中有错误并停止脚本,是否有一种方法可以实际捕获?我已经设置了erroractionpreference ='Stop',但这似乎并没有捕获到terraform错误。

最佳答案

根据要求,以评论作为答案。

要捕获外部应用程序的输出,您可能需要将错误输出流重定向到成功输出流,以便同时接收它们。
为此,您可以在功能中使用以下内容:

terraform init 2>&1
2>使用 &1将错误输出流(stderr)重定向到成功流(stdout),这样做,您将合并两个流。

this question尤其是 manojldsmklement0的回答中,我对 的解释比对的解释要好得多。

关于powershell - 获取用于Terraform的输出Powershell功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59545258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com