ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
How might I test for the presence of a mounted filesystem
using BASH, Tcl, expect or any other scripting language?
My problem is testing for the presence of a mount and using
if-then-else to mount it if it is not already mounted or umount
if it is.
I assume I would have to somehow read either mtab or /proc/mounts
to determine this, but I am unsure of the syntax to use. I would
assume I would use GREP to extract or read the information but am
unclear on what the comparison syntax would look like.
That's kind of what I expected, but I am having trouble with:
test='grep /mnt/cdrom /etc/mtab'
I keep getting the error 'unary operator expected' indicating that
the grep function value is not being assigned to the variable even
though the grep at the command line returns the correct result.
I have tried both single and double quotes and single/double
quotes within double/single quotes all to no avail. I even tried
enclosing 'backtics' within double quotes, but still no go.
I'm sort of at a loss now and need some expert advice.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.