我有以下腳本:如何在同一ssh會話中執行2個或多個命令?
#!/usr/bin/env ruby
require 'rubygems'
require 'net/ssh'
Net::SSH.start('host1', 'root', :password => "mypassword1") do |ssh|
stdout = ""
ssh.exec("cd /var/example/engines/")
ssh.exec!("pwd") do |channel, stream, data|
stdout << data if stream == :stdout
end
puts stdout
ssh.loop
end
,我也得到/root
,而不是/var/example/engines/
我有一個小的相關問題的SSH紅寶石。請幫助我 - https://stackoverflow.com/questions/28799593/unix-commands-work-on-server-but-not-in-ruby-ssh-session – james 2015-03-01 22:00:22
太簡單'Net :: SSH'不能執行隨機腳本。它在我看來,它以某種方式吃新的線,並且bash不能正常工作......用';'拼接行不起作用,因爲註釋在它們後面渲染無效任何命令 – akostadinov 2015-03-19 15:18:41