【问题标题】:Ruby pty spawn shell command failsRuby pty spawn shell 命令失败
【发布时间】:2016-01-17 11:23:30
【问题描述】:

我正在通过 pty 运行一个 shell 命令,我得到这个错误:

没有这样的文件或目录 - fork 失败 (Errno::ENOENT)

这是我运行的命令:

PTY.spawn("telnet localhost 12345") do |r_f,w_f,pid|
    w_f.print "ls"
end

有什么建议吗?

【问题讨论】:

    标签: ruby spawn pty


    【解决方案1】:

    您没有直接可用的 telnet 命令。 你可以尝试几种方法中的一种来处理它

    1. 指定命令的完整路径
    2. 确保您在 ruby​​ 使用的环境中的路径环境变量(通常是 PATH)包含 telnet 所在的文件夹。

    【讨论】:

    • 以下是否有效? PTY.spawn("$(which telnet) localhost 12345")
    • PTY.spawn("$(which telnet) localhost 12345") 完成了这项工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多