Ruby';net/ssh'&;基于bash-cmd响应在ruby中使用逻辑

Ruby';net/ssh'&;基于bash-cmd响应在ruby中使用逻辑,ruby,system-administration,Ruby,System Administration,使用Ruby'net/ssh'可以根据目标系统登录中bash cmd的输出在Ruby中设置变量吗?目标系统未安装ruby。从我的外壳(显然有ruby) 例如(这将起作用并返回主机名): 我想在基于“cmd”输出的脚本中使用一些额外的逻辑。如果主机名为x,请执行此操作。。。我想用ruby做这个,而不是bash。。有道理?因此,在我的ruby脚本->test=目标系统上cmd的输出(仅限bash)中,如果test==x,我将运行第二个命令。您可以使用如下语法 test = %x[ bash comm

使用Ruby'net/ssh'可以根据目标系统登录中bash cmd的输出在Ruby中设置变量吗?目标系统未安装ruby。从我的外壳(显然有ruby)

例如(这将起作用并返回主机名):


我想在基于“cmd”输出的脚本中使用一些额外的逻辑。如果主机名为x,请执行此操作。。。我想用ruby做这个,而不是bash。。有道理?因此,在我的ruby脚本->test=目标系统上cmd的输出(仅限bash)中,如果test==x,我将运行第二个命令。

您可以使用如下语法

test = %x[ bash command ]
比如说

1.9.3-p448 :001 > command = %x[ echo "Hello world" ]
=> "Hello world\n" 
您还可以通过调用

$?.exitstatus

这对OP有什么帮助?
$?.exitstatus