ruby的if判断
admin
2023-02-15 12:00:06
0

if判断的基本格式如下:

if 条件 then   #then可省略
  处理
end


1、判断文件是否存在

#!/usr/bin/env ruby
if File.exist?("/etc/hosts")
  print "ok"
end

加上else

#!/usr/bin/env ruby
if File.exist?("/etc/hosts")
  print "ok"
else
  print "error,file not exist"
end

如果程序在后台运行,那么需要将打印改为写日志

#!/usr/bin/env ruby
require 'logger'

logger = Logger.new('/tmp/test.log','daily')
logger.sev_threshold = Logger::DEBUG

if File.exist?("/etc/hosts")
  logger.debug "ok"
  logger.close
else
  logger.debug "error,file not exist"
  logger.close
end



2、判断文件是否可写

if File.writable?("/etc/hosts") { print "ok"}

3、判断文件是否可读

if File.readable?("/etc/hosts")

4、判断文件是否可执行

if File.executable?("/etc/hosts")

5、判断文件大小

if File.size?("/etc/hosts") #文件大小非零为true
if File.zero?("/etc/hosts") #文件大小为零位true


6、如果仅仅是判断是否为真,也可以简写,比如

a = 5
if a > 4
  b = 3
end
puts a
puts b

c = 1
d = 3 if (c < 6)
puts c
puts d

puts "ok" if a > b




上一篇:ruby仿awk处理列

下一篇:ruby 遍历文件

相关内容

热门资讯

重磅消息“新卡农牛牛.到底是不... 重磅消息“新卡农牛牛.到底是不是挂?”太坑了原来有挂您好,新卡农牛牛这个游戏其实有挂的,确实是有挂的...
重磅消息“七彩丹霞.到底有挂吗... 您好:七彩丹霞这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
最新引进“云梦天穹.可以开挂吗... 网上科普关于“云梦天穹有没有挂”话题很是火热,小编也是针对云梦天穹作*弊开挂的方法以及开挂对应的知识...
终于明白“新道游牛牛.到底有挂... 家人们!今天小编来为大家解答新道游牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
终于懂了“新蓝鲸.是不是有挂?... 终于懂了“新蓝鲸.是不是有挂?”确实真的有挂您好,新蓝鲸这个游戏其实有挂的,确实是有挂的,需要了解加...
玩家分享攻略“八闽状元郎.到底... 家人们!今天小编来为大家解答八闽状元郎透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
终于明白“微信十三水.到底有挂... 家人们!今天小编来为大家解答微信十三水透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
【第一财经】“人海牛牛.可以开... 家人们!今天小编来为大家解答人海牛牛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
玩家攻略科普“旺旺福建麻将.怎... 网上科普关于“旺旺福建麻将有没有挂”话题很是火热,小编也是针对旺旺福建麻将作*弊开挂的方法以及开挂对...
【第一财经】“微乐贵阳麻将.有... 【第一财经】“微乐贵阳麻将.有挂吗?”确实真的有挂您好,微乐贵阳麻将这个游戏其实有挂的,确实是有挂的...