我需要测试一系列应用程序是否安装在基于linux / unix的主机和Windows主机中。
很显然,在unix / linux中,像主机一样轻松运行$ which $cmd
,如:
def valid_util?(cmd, user, host, pass)
begin
result = nil
Timeout::timeout(10) do
Net::SSH.start( host.to_s, user.to_s, :password => pass.to_s) do |ssh|
result = ssh.exec!(cmd.to_s)
end
end
rescue Timeout::Error
raise TimeoutError, 'SSH connection timeout!'
end
!result.nil?
end
如何在Windows中实现类似的功能?任何人都可以帮我解决这个问题吗?