我想知道是否有一个选项可以抑制我通过 Ruby Telnet 库在远程机器上运行的命令。这是代码:
server = Net::Telnet::new("Host" => $hosts,
"Timeout" => 10,
"Prompt" => /[$%#>]/n)
server.login($user, $pass)
server.cmd("ls -1 /tmp/myfile.txt") do |c|
puts c
end
输出将是:
ls -1 /tmp/myfile.txt
/tmp/myfile.txt
$
其中 $ 是提示符。我只想查看返回的“/tmp/myfile.txt”。所以我不必过滤脚本中的返回来忽略原始命令和提示。
任何帮助将不胜感激。谢谢!