サーバーに接続していますが、コマンドを実行して出力を印刷します。ここでは、コードです:SSHコマンドの出力結果が表示されない
def log_in
Net::SSH.start('hostname', 'username', :password => "password") do |ssh|
ssh.open_channel do |channel|
output = channel.exec "ls" do |ch, success, data|
if success then
alert "Result: #{output} #{success} #{data}"
end
end
end
end
end
結果は真と「データ」は空の状態であること、空のリスト[]、「成功」である「出力」です。明らかに、ターミナルからログインして "ls"コマンドを実行したときに、いくつかのファイル/フォルダがリストされているように、これは当てはまりません。私のミスはどこですか?
面白いことに、私がコマンドとしてぎこしりを送ると、 "ls"の代わりに "asdfgh"を送り、同じ([]、真、空)を返します。 シューズ/ルビーを使用する。