Alex Rivera | Logout

How to test if a given path is a mount point

Asked 2009-01-26T09:33:51.897
38

Suppose do you want test if /mnt/disk is a mount point in a shell script. How do you do this?

Edit
Report

2 Answers

58

I discover that on my Fedora 7 there is a mountpoint command.

From man mountpoint:

NAME
       mountpoint - see if a directory is a mountpoint

SYNOPSIS
       /bin/mountpoint [-q] [-d] /path/to/directory
       /bin/mountpoint -x /dev/device

Apparently it come with the sysvinit package, I don't know if this command is available on other systems.

[root@myhost~]# rpm -qf $(which mountpoint)
sysvinit-2.86-17
answered 2009-01-27T13:55:40.463
3
if mount | cut -d ' ' -f 3 | grep '^/mnt/disk$' > /dev/null ; then
   ...
fi

EDIT: Used Bombe's idea to use cut.

answered 2009-01-26T09:39:09.250

Your Answer