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

John Summerfield debian at herakles.homelinux.org
Wed Dec 19 23:57:20 UTC 2007


Tony Nelson wrote:
> At 3:58 PM +0900 12/19/07, John Summerfield wrote:
>> Tony Nelson wrote:
>>> At 8:48 PM -0500 12/18/07, James Pifer wrote:
>>>> Need a bit of scripting help. I have a very small script with a case
>>>> statement. The object of the case statement is derived from the
>>>> dmidecode command to determine the type of machine it is, if possible.
>>>> It works fine, but we're finding that a lot of the HP type machines
>>>> respond with a model number plus other information. For example, we
>>>> might get these two:
>>>>
>>>> HP Compaq dc7700 30GB6000
>>>> HP Compaq dc7700 60GB6000
>> Here's a real one.
>> Product Name: HP Compaq dc7700 Small Form Factor
>>
>>>> Those are completely made up, the point being that we want to match on
>>>> just "HP Compaq dc7700" and forget the rest.
>>>  ...
>>>
>>> case $printername in
>>>     "HP Compaq dc7700"*) echo "found $printername" ;;
>>> esac
>> <chortle>
>>
>> the example's fine, but read again what he's looking at:-)
> 
> Yes, so?  Your "real one" will be found also.  If you think what I said
You _are_ touchy. I was reflecting on the OP's made-up names. What I 
posted is an actual genuine name chosen by HP.


> won't work, give a counterexample.  Perhaps you don't want to nest two case
> statements, one for "Produce Name:" and the other for the specific
> products?  It's not really needed, as the match strings could all start
> with "Product Name:"*.
> 
> case $line in
>     "Product Name:"*)
>         case $line in
>             *"HP Compaq dc7700"*) echo "found $printername" ;;
>         esac ;;
> esac

I was also reflecting on your choice of "printername" for a computer. If 
you intended it as a joke, fine but I couldn't tell.

-- 

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