powershell - 获取使用 PowerShell 的“Start-Job”命令启动的子作业的输出
问题描述
我有一个带有以下代码的 PowerShell 脚本:
$functions = {
Function test_function()
{
echo "hello world"
}
}
Function test_launcher()
{
$EO = Start-Job -InitializationScript $functions -ScriptBlock {test_function} | Wait-Job
$KK = Receive-Job -Job $EO
echo $KK }
test_launcher
但我不知道为什么没有打印出“Hello world”字符串。有谁知道如何修改此代码以便在屏幕上打印子作业“test_function”的结果?
解决方案
您需要检索您开始的工作 - 看看Receive-Job
推荐阅读
- linux - 在 Spark 中运行多个作业
- java - 生成一个 jar 并将其用作另一个模块中的依赖项
- elasticsearch - 从 ES 2.1 到 ES 7.2 的转储映射
- javascript - jQuery 数据属性改变和影响 CSS
- xpath - XPath 兄弟返回空
- linux - 在 Linux 上使用 Schwab StreetSmart Edge Cloud - Citrix 错误
- c++ - 无法将右值引用函数与 GCC 匹配
- linux - 如何从 key=value 格式的文件中仅获取选定的行?
- json - _CastError(“客户端”类型不是“列表”类型的子类型
' 在类型转换中) - c# - 是否可以使用 Roslyn 构建 ASP.Net Core Web 应用程序?