【问题标题】:Convert shell script to Windows command line or PowerShell [closed]将 shell 脚本转换为 Windows 命令行或 PowerShell [关闭]
【发布时间】:2019-11-13 17:30:10
【问题描述】:

我有一个 shell 脚本:

#!/bin/bash
while read -r line; do
    if [[ $line =~ "Initializing handler" ]]; then
        cd /path/to/myapp/Client && /path/to/myapp/Client/jre/bin/java -jar Client.jar
        break
    fi
done < <(cd /path/to/myapp/Server && /path/to/myapp/Server/jre/bin/java -jar Server.jar)

此脚本启动 Java 服务器应用程序,然后读取出现在控制台输出上的行,如果当前/最后一行包含文本 Initializing handler,那么它也会启动客户端应用程序。我想将此脚本转换为 Windows 命令行或 PowerShell。是否可以在 Windows 中做到这一点?

【问题讨论】:

  • 您尝试过什么,您尝试过什么失败了?理想情况下,您应该提供一个minimal reproducible example 来说明您的尝试,并包含有关它如何失败的具体信息,以及错误消息和/或错误输出。 Stack Overflow 不是代码编写服务;最好的问题是那些提供有用信息的问题,以便回答的人可以指导您设计自己的正确答案。请参阅How to Ask 一个好问题。
  • 我投票决定将此问题作为离题结束,因为该问题似乎是要求社区移植脚本,并且没有显示初始移植尝试。至少应该使用 OP 最初尝试将其移植到 Powershell 来编辑该问题,否则这对于该社区来说真的是题外话。
  • 好吧,我只是问这是否可能。
  • 如果有人只写“是”作为答案,您是否会将他们的答案标记为已接受,给他们加分,并为您问题的未来访问者会发现它有用而感到高兴?跨度>
  • 如果它回答了为什么不能完成,我也会接受 no 作为答案。

标签: linux windows bash powershell batch-file


【解决方案1】:

是的,可以做到。 Powershell 具有处理标准输入和启动外部命令的能力。

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多