OT: scripting help - can you check a string for starts with?

John Summerfield debian at herakles.homelinux.org
Thu Dec 20 00:00:18 UTC 2007


wwp wrote:
> Hello James,
> 
> 
> On Wed, 19 Dec 2007 12:17:21 -0500 James Pifer <jep at obrien-pifer.com> wrote:
> 
>> Thanks to all that replied. My final solution is if/then/else's. Not as
>> efficient as a case but does the job, and I can look for the substrings
>> that I need using:
>>
>> if echo "$SYSTEMNAME" | grep -q "HP Compaq dc7700"
>> then
>> 	blah blah blah
>>
>> Thanks,
>> James
>>
> 
> Many ways to do it, bash also allows substring matching: ${FOO:n[m]}
> For instance:
> 
> LINE=$(whatever command gives your chars to filter out)
> MATCH="HP Compaq dc7700"
> if [ "${LINE:0:${#MATCH}}" == "$MATCH" ]
> then

It does, but I prefer a style that's easier for a person to understand, 
and to hell with the computers' time, it has too much power anyway!


-- 

Cheers
John

-- spambait
1aaaaaaa at coco.merseine.nu  Z1aaaaaaa at coco.merseine.nu
-- Advice
http://webfoot.com/advice/email.top.php
http://www.catb.org/~esr/faqs/smart-questions.html
http://support.microsoft.com/kb/555375

You cannot reply off-list:-)




More information about the fedora-list mailing list