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