3
mount
    /project on /mount_1 type none (rw,bind)
    /project on /mount_2 type none (rw,bind)
    /project on /mount_3 type none (rw,bind)

/mount_XにいくつかのディレクトリがマウントされているかどうかをRuby(シェルではありません!!)で確認する方法は?

/proc/mounts を開いて /mount_X を探すよりも簡単なことはありますか?

4

4 に答える 4

1

それを行う別の方法は次のとおりです。

system("mount|grep /mount_X")
于 2011-11-23T17:48:49.833 に答える
0

mountコマンドの出力を解析するだけです。

`mount`.split("\n").grep(/bind/).map { |x| x.split(" ")[2]  }
于 2010-07-31T04:40:29.197 に答える
0

@tvwの答えを少しひねると、うまくいきました。/proc/mounts を 1 行ずつ読み取り、マウントポイントのフル パスで文字列の部分一致を行いますmountpoint/folder_name

 raise "Failed:  not mounted" 
 unless File.readlines('/proc/mounts').any?{ |line| line.split(" ")[1] =~ /folder_name$/ }
于 2016-02-03T04:44:10.440 に答える