Re: [SLUG] Shell stuff

From: Matthew Rogers (matt@runithard.com)
Date: Tue Dec 23 2008 - 09:47:58 EST


For anything beyond simple tests and ifs I default to Perl.

!/usr/bin/perl

my @MYVAR = qw/alfa bravo charlies delta echo/;

foreach my $item(@MYVAR){
    print $item . "\n";
}

Eben King wrote:
> On Mon, 22 Dec 2008, Paul M Foster wrote:
>
>> Here's a shell question I can't find the answer to. I have a command
>> that returns a set of newline-delimited values to a single variable.
>> Effectively, it looks like this:
>>
>> MYVAR=alfa
>> bravo
>> charlie
>> delta
>> echo
>>
>> I want to split those values out and into separate shell variables that
>> I can use for other things. In the end, it would look like this:
>>
>> MYALFA=alfa
>> MYBRAVO=bravo
>> MYCHARLIE=charlie
>> MYDELTA=delta
>> MYECHO=echo
>>
>> I can't find any bash facility which does this. Anyone know how to do
>> it?
>
> command | cut -f 2- -d = | while read line ; do
> caps="$(echo "$line" | tr a-z A-Z)"
> echo "MY$CAPS"="$line"
> done
>
> Is that what you want?
>
-----------------------------------------------------------------------
This list is provided as an unmoderated internet service by Networked
Knowledge Systems (NKS). Views and opinions expressed in messages
posted are those of the author and do not necessarily reflect the
official policy or position of NKS or any of its employees.



This archive was generated by hypermail 2.1.3 : Fri Aug 01 2014 - 18:07:10 EDT