任何人都可以解释执行以下命令的内容吗?
StringIO.new("#!/bin/sh -e\nexec /usr/bin/ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no \"$@\"\n")
答案 0 :(得分:2)
它生成一个类似文件的字符串对象。 (StringIO
)。
require 'stringio'
s = StringIO.new("a\n")
s << "b\n";
稍后您可以使用StringIO#string
method获取StringIO对象的内容。
s.string # => "a\nb\n";
IMO,该字符串旨在写入该文件,然后由shell执行。