Web lists-archives.com

bash usage.




PROBLEM
Given a storage device, /dev/GRN, and mount point, /home/peter/testdir/, 
determine in a shell script whether /dev/GRN is mounted or something is 
mounted on /home/peter/testdir/.

ATTEMPTED SOLUTION
Create testdir and execute this script.

#!/bin/bash
# Demonstrate use of "mountpoint" in a script to determine 
# whether a directory has a device mounted on it.
#
WorkingDirectory=/home/peter/testdir
if [ mountpoint $WorkingDirectory ]
  then
    echo A volume is mounted on $WorkingDirectory.
else
    echo Nothing mounted on $WorkingDirectory.
fi

This is my result.
$ ./testscript
./testscript: line 6: [: mountpoint: unary operator expected
Nothing mounted on /home/peter/testdir.

According to 'man mountpoint', it returns 0 if something is mounted.  
So why the complaint from 
  if [ mountpoint $WorkingDirectory ] ?
  
Thanks,             ... Peter E.


-- 

123456789 123456789 123456789 123456789 123456789 123456789 123456789
Tel: +1 360 639 0202                      Pender Is.: +1 250 629 3757
http://easthope.ca/Peter.html              Bcc: peter at easthope. ca