这个ruby / bash命令执行的是什么?

时间:2014-01-13 08:43:48

标签: ruby bash

任何人都可以解释执行以下命令的内容吗?

StringIO.new("#!/bin/sh -e\nexec /usr/bin/ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no \"$@\"\n")

1 个答案:

答案 0 :(得分:2)

它生成一个类似文件的字符串对象。 (StringIO)。

require 'stringio'
s = StringIO.new("a\n")
s << "b\n";

稍后您可以使用StringIO#string method获取StringIO对象的内容。

s.string # => "a\nb\n";

IMO,该字符串旨在写入该文件,然后由shell执行。