我试图从Cygwin内部运行Powershell脚本(最终将通过Cygwin SSH运行),并且发现用户输入似乎被忽略了。该脚本显示一个菜单,然后使用Read-Host "Your selection:"
接收输入。
光标闪烁,但是“您的选择”文本没有出现,我输入的内容似乎只是写入控制台本身,被脚本忽略。
有谁知道可能是错的吗?
非常感谢。
最佳答案
我猜Cygwin控制台无法实现Powershell控制台的主机(System.Management.Automation.Internal.Host.InternalHostUserInterface)所依赖的API。还是没有按预期实现它们。如果您尝试通过SSH运行,肯定会是这种情况。 MS具有有关如何编写自定义主机UI的文档。因此,如果您想通过SSH运行PS,似乎有4种可能性:
关于powershell - 从Cygwin运行脚本时,Powershell Read-Host cmdlet导致挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213492/