Tag: 记录

Ruby,一个接一个地运行linux命令,通过SSH和LOG一切

我想在Ruby witch net :: ssh中编写代码,在远程linux机器上逐个运行命令并记录所有内容(在linux机器上称为命令,stdout和stderr)。 所以我写函数: def rs(ssh,cmds) cmds.each do |cmd| log.debug “[SSH>] #{cmd}” ssh.exec!(cmd) do |ch, stream, data| log.debug “[SSH:#{stream}>] #{data}” end end end 例如,如果我想在远程linux上创建新的文件夹和文件:“。/ everylongdirname / anotherlongdirname / a.txt”,并在该目录中列出文件,并在那里找到firefox(这是愚蠢的一点:P)所以我打电话以上程序是这样的: Net::SSH.start(host, user, :password => pass) do |ssh| cmds=[“mkdir verylongdirname”, \ #1 “cd verylongdirname; mkdir anotherlongdirname, \ #2 “cd verylongdirname/anotherlongdirname; touch a.txt”, \ #3 “cd […]