[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: quoting variable names in shell scripts



On 07/06/11 at 11:22pm, Kamaraju S Kusumanchi wrote:
> Consider the following shell script
> 
> $cat manual_listing.sh                                                                                                                                                                                         
> #! /bin/sh
> 
> # stanza 1
> for i in "kama" "raju" "k a m a" "r a j u"
> do
>         echo $i
> done
> 
> # stanza 2
> names='kama raju'
> for i in $names
> do
>         echo $i
> done
> 
> 
> If I run this, I get
> $./manual_listing.sh                                                                                                                                                                                          
> kama
> raju
> k a m a
> r a j u
> kama
> raju
> 
> I am wondering if there is a way to rewrite the names variable in stanza2 
> such that the output from stanza 1 and stanza 2 are the same.

=-----------------------------------=
#!/bin/bash

IFS=","

name='kama,raju,k a m a,r a j u'
for i in $name
do
  echo $i
done
=-----------------------------------=

$man bash

Shell Variables
...
       IFS    The  Internal Field Separator that is used for word splitting
              after expansion and to split lines into words with the read
              builtin command.  The default value is  ``<space><tab><new‐
              line>''.

-- 
Liam

Attachment: signature.asc
Description: Digital signature


Reply to: