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」のみが返されることを確認したいと思います。したがって、元のコマンドとプロンプトを無視するために、スクリプトのリターンをフィルター処理する必要はありません。
どんな助けでも大歓迎です。ありがとう!