Ruby pty spawn shell 命令失败

Ruby pty spawn shell command fails

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

No such file or directory - fork failed (Errno::ENOENT)

这是命令我运行:

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

有什么建议吗?

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

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