【问题标题】:OSX ITerm2/ZSH Terminal Application Execution Requires User to Press Enter to ResumeOSX ITerm2/ZSH 终端应用程序执行需要用户按 Enter 才能恢复
【发布时间】:2019-12-10 21:50:24
【问题描述】:

我在 OSX Mojave 上遇到了 ITerm2 问题。我在后台运行了一个长期存在的 python 脚本,由于某种原因,操作系统或 ITerm/ZSH 不断暂停应用程序,并且终端中出现一个键图标——你只能通过按返回键绕过它。这个应用程序大约需要 10 个小时才能完成处理,我不能只是坐在那里,每次图标出现时按 Enter。有谁知道可能是什么原因造成的以及如何解决?

【问题讨论】:

    标签: macos security zsh macos-mojave iterm


    【解决方案1】:

    您的 Python 脚本正在提示输入某种类型的内容。不可能说点击返回实际上做了什么(input 只是在继续之前暂停,还是它要求一些实际值,但空输入接受一些硬编码的默认值),但你可以模拟它。

    而不是运行

    python myScript.py &
    

    运行

    yes "" | python myScript.py &
    

    yes 将为您的脚本每次尝试读取输入时提供无限的空字符串流。

    【讨论】:

    • 虽然 python 脚本肯定没有提示用户输入,但我不知道 yes 命令,感谢您的指点!我会这样尝试的。
    • 如果不首先了解您的脚本为何要求输入(或不知道您的脚本运行的要求是什么),我会对此持谨慎态度。谁知道回击的真正作用是什么?
    • 钥匙图标 IIRC 表示它正在要求输入密码。我不记得 iTerm 如何确定是否是这种情况。 (基本上,它只是意味着输入不会回显到终端。)
    • 所以我只是做了一些深入的分析,我创建的python脚本导入了一个外部模块,该模块运行一些shell命令——其中一个,结果是提示输入密码进行解密一个 zip 存档。感谢您的帮助!
    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2015-11-21
    • 2022-08-19
    • 2018-04-30
    • 2020-10-13
    相关资源
    最近更新 更多