![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| string comparison | Swapna173 | UNIX for Dummies Questions & Answers | 1 | 03-23-2009 01:59 PM |
| String comparison in if statement | javathecat | Shell Programming and Scripting | 5 | 02-04-2009 05:11 AM |
| string comparison | Jatsui | Shell Programming and Scripting | 5 | 02-04-2008 04:28 PM |
| string comparison | fedora | Shell Programming and Scripting | 2 | 01-03-2007 03:20 PM |
| String Comparison | abey | High Level Programming | 1 | 10-19-2005 01:08 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Help with String Comparison
I'm running the following script to compare string values to a regexp: Code:
for entry in $(lpinfo -v | cut -c 1-); do
if [$entry == socket://*]
then
echo "blah"
continue
fi
done
Whenever I run it, each token of lpinfo is being interpreted as a command and I get errors such as: [network: command not found [socket: command not found How can I get bash to interpret this as just a string comparison and not me trying to call tons of undefined functions? Any help is much appreciated. |
|
||||
|
Yep, that did it. I didn't know you had to have a space between the brackets and the operations on the inside. Also, I had to do a double bracket test to make the evaluation interpret the right side as a regexp. So: Code:
if [[ $entry == socket://* ]] Thanks for the help. |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|