powershell bash循环随机卡在等待键盘输入

jbu*_*jbu 2 bash powershell loops input wait

我有bash脚本我在windows中运行PowerShell来执行for循环.每隔一段时间,其中一个循环迭代会挂起,直到我按下键盘上的Enter键.
这不会一直发生,事实上,它很少发生,但它仍然存在.

有趣的是,我的循环内部基本上是time _command_这样的,所以在我按下回车后,它会告诉我命令运行了多长时间.该命令实际上比循环迭代花费更少的时间来执行 - 因为它因某些奇怪的原因等待键盘输入.

让脚本在一夜之间运行并在早上回来看它没有走得太远是非常烦人的.

有人知道为什么会发生这种情况以及如何解决这个问题?

谢谢,jbu

小智 5

我好几次都遇到过同样的问题.现在我猜我找到了原因!

如果你曾经在powershell中按下鼠标,它可能会卡住并需要用户按"enter"继续.因此,绕过方法是确保在您运行某些程序时不会在shell窗口中意外按下鼠标...