我正在尝试从Cygwin中运行一个powershell脚本(最终将通过Cygwin SSH运行),并且发现用户输入似乎被忽略了。该脚本显示一个菜单,然后使用Read-Host "Your selection:"
接收输入。
有一个闪烁的光标,但是没有出现“你的选择”文本,我输入的任何内容似乎只是写入控制台本身并被脚本忽略。
有谁知道什么可能是错的?
非常感谢。
答案 0 :(得分:1)
我猜测Cygwin控制台没有实现Powershell控制台的主机(System.Management.Automation.Internal.Host.InternalHostUserInterface)所依赖的API。或者没有按预期实现它们。如果您尝试通过SSH运行,肯定会出现这种情况。 MS有关于如何编写自定义主机UI的文档。因此,如果你想通过SSH运行PS似乎有4种可能性: