【问题标题】:Is it possible to acknowledge and respond to a command line prompt? [duplicate]是否可以确认并响应命令行提示? [复制]
【发布时间】:2017-01-25 06:06:31
【问题描述】:

例如,我创建了一个 Shell 对象来执行一些 shell 命令(可能是 sudo 命令),它会提示我输入密码。

Ruby 有能力确认这个提示吗?我可以给它发送一个密码吗?

【问题讨论】:

  • 如果您需要通过sudo运行命令,那么您应该为特定用户/组配置/etc/sudoers文件,而不是尝试通过脚本输入密码
  • 我希望能够在“随机/任意”计算机上通过sudo 运行命令。
  • 有一些suggestions here

标签: ruby shell sudo


【解决方案1】:

如果你从你的程序中提供整个对话,你可以使用Net::Telnet

如果您想将控制权交还给用户,您可以使用ruby/expect gem,或者使用Expect 脚本。在这两种情况下,您都需要安装 Tcl/Expect(无论如何都可能是这种情况)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2017-02-16
    • 2023-03-13
    • 2021-08-01
    相关资源
    最近更新 更多