[SOLVED] Wrap quotes around string in a bash script
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
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.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
This will of course work on single words. If I want to search on a multiple word string it must be wrapped in quotes. I have attempted to concatenate quotes to the string thus
Code:
check4="'"$check4"'"
and several other permutations such as wrapping quotes in quotes, escaping the single quotes etc. No luck. I am obviously overlooking something. Any suggestions?
That did the trick although I am not quite sure why. I guess it causing grep to treat whatever is in the variable as a single "chunk." If I echo $check4 and echo "check4" I see the same thing. The script must interpret it differently. Bottom line, I am good to go.
It is the shell that first does variable expansion then word splitting then globbing (replacing wildcards with matching filenames).
The result is passed to grep as arguments.
The "quotes" let the shell only expand variables.
The quotes are removed also; grep sees the string without the quotes.
Last edited by MadeInGermany; 12-22-2017 at 04:49 PM.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.