Ruby批量执行Linux安装程序和脚本
发布时间:2020-12-17 04:08:20 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 require 'find' module Find def match(*paths) matched = [] find(*paths) { |path| matched path if yield path } return matched end module_funct
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 require 'find' module Find def match(*paths) matched = [] find(*paths) { |path| matched << path if yield path } return matched end module_function :match end def ExecuteAllSh(sourcefile) sourcefile .each do |s| system("bash ""<< s << """) end end def ExecuteAllPl(sourcefile) sourcefile .each do |s| system("perl ""<< s << """) end end def ExecuteAllRb(sourcefile) sourcefile .each do |s| system("ruby ""<< s << """) end end def ExecuteAllPy(sourcefile) sourcefile .each do |s| system("python ""<< s << """) end end def ExecuteAllRpmBinRun(sourcefile) sourcefile .each do |s| system("""<< s << """) end end def ExecuteAllClass(sourcefile) sourcefile .each do |s| system("java ""<< s[0...-6] << """) end end def ExecuteAllBundle(sourcefile) sourcefile .each do |s| system("""<< s << """) end end def ExecuteAllJar(sourcefile) sourcefile .each do |s| system("java -jar ""<< s << """) end end ExecuteAllSh Find.match("./"){ |p| ext = p[-3...p.size]; ext && ext.downcase == ".sh"} ExecuteAllPl Find.match("./"){ |p| ext = p[-3...p.size]; ext && ext.downcase == ".pl"} ExecuteAllRb Find.match("./"){ |p| ext = p[-3...p.size]; ext && ext.downcase == ".rb"} ExecuteAllPy Find.match("./"){ |p| ext = p[-3...p.size]; ext && ext.downcase == ".py"} ExecuteAllRpmBinRun Find.match("./"){ |p| ext = p[-4...p.size]; ext && (ext.downcase == ".rpm" || ext.downcase == ".bin" || ext.downcase == ".run")} ExecuteAllClass Find.match("./"){ |p| ext = p[-6...p.size]; ext && ext.downcase == ".class"} ExecuteAllBundle Find.match("./"){ |p| ext = p[-7...p.size]; ext && ext.downcase == ".bundle"} ExecuteAllJar Find.match("./"){ |p| ext = p[-4...p.size]; ext && ext.downcase == ".jar"} 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |