2010-07-30 50 views

回答

0

你可以只解析mount命令的输出:

`mount`.split("\n").grep(/bind/).map { |x| x.split(" ")[2] } 
1

另一种方式来做到这一点是:

system("mount|grep /mount_X") 
1

只要你是在Linux下,你直接找到很多答案从文件系统读取:

File.open('/proc/mounts').each do |line| 
    device, mount_point, file_system_type, mount_options, dump, fsck_order = line.split(" ") 
end 

这导致您的问题的以下解决方案em:

if File.readlines('/proc/mounts').any?{ |line| line.split(" ")[1] == "/mount_X"} 
    puts "Yes, it is mounted!!!" 
end 
0

有点扭曲@ tvw的回答为我做了。请逐行读取/ proc/mount并在 挂载点完整路径mountpoint/folder_name上进行部分字符串匹配。

raise "Failed: not mounted" 
unless File.readlines('/proc/mounts').any?{ |line| line.split(" ")[1] =~ /folder_name$/ } 
相关问题