注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

Ruby小练习,Ruby脚本模板程序  

2012-02-08 19:07:39|  分类: Ruby |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
其实,很简单,就是将平时的重复工作脚本化
创建一个ruby脚本模板。
Code:

1 #!/usr/bin/ruby -w
2
3 def create_ruby_script(path)
4 File.open(path, "w"){|f|
5 f.chmod(0755)
6 f.puts "#!/usr/bin/ruby -w"
7 f.puts "#author hjzheng"
8 }
9 system "vim", path
10 end
11
12
13 path = ARGV[0]
14 fail "Input ruby script name" unless path
15
16 if File.file?(path) then
17 print "The ruby script exist, override it? [y/n] "
18 name = $stdin.gets.chomp.to_s
19 if name.downcase == 'y' then
20 create_ruby_script(path)
21 end
22 else
23 create_ruby_script(path)
24 end

程序讲解:
13行 在命令行方法执行ruby文件时,需要从命令行中传入参数,可以使用全局变量:ARGV  ARGV是一个数组
18行 $stdin.gets 用来从标准输入流中读取用户输入 chomp方法是用来删除行尾的“\n”
5 行 chmod用来修改文件权限
9 行 使用system 调用vim打开创建的文件

创建一个不存在的ruby脚本文件
hjzheng@hjzheng-ThinkPad-T520 ~/ruby_script $ ./ruby_templete.rb ruby_text_01.rb

创建一个存在的ruby脚本文件
hjzheng@hjzheng-ThinkPad-T520 ~/ruby_script $ ./ruby_templete.rb ruby_text_01.rb
The ruby script exist, override it? [y/n] n

补充,像平时很多重复性工作,例如 每天都需要安装软件,就只需要写一些简单的脚本去完成就好了。
参考资料:1.Ruby系统管理实践
                 2.http://www.ruby-forum.com/topic/185266
  评论这张
 
阅读(735)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017