我在Linux上使用pwsh
来运行一些特定的PowerShell模块。
我想将收到的数据输出到文件描述符3。我想要文件描述符3上的数据,因为PowerShell不遵守stdout是数据,而stderr是日志的约定。我希望文件描述符3充当我们的“数据”文件描述符。
最终目标是能够在我们将此PowerShell调用 Package 在Python中时执行类似的操作,并且我们自己将重定向文件描述符3数据pwsh -f script.ps1 3>data
我在Linux上使用pwsh
来运行一些特定的PowerShell模块。
我想将收到的数据输出到文件描述符3。我想要文件描述符3上的数据,因为PowerShell不遵守stdout是数据,而stderr是日志的约定。我希望文件描述符3充当我们的“数据”文件描述符。
最终目标是能够在我们将此PowerShell调用 Package 在Python中时执行类似的操作,并且我们自己将重定向文件描述符3数据pwsh -f script.ps1 3>data
1条答案
按热度按时间5sxhfpxr1#
除了stdout(
1
)和stderr(2
)之外,PowerShell没有其他内置方法可以输出到流。但是,这可能不是必需的:
2>
重定向,您可以将PowerShell错误流重定向到stderr,*。下面的调用(例如来自
bash
)演示了这一点:缺点是,如果您也想打印stderr输出,则必须将其捕获到文件中并在之后打印,这意味着(A)它在生成时不会出现,(B)因此不会与任何stdout输出正确交错。
顺便说一句: