Marcelo
Esta solução seria de fato a melhor se o meu problema fosse processamento.
Neste caso o problema é que a estrutura de repetição não está identificando 
espaços nas colunas e quebra o texto das variáveis. Coisa que pelo meu teste 
este awk também não resolve.


--- Em shell-script@yahoogrupos.com.br, Bahianeiro <cgi_b...@...> escreveu
>
> Desculpe,
> 
> Mas estive sem ver os e-mail`s da lista por alguns dias, mas não seria
> mais econômico na questão do processamento o seguinte código ???
> 
> eval $(awk -F\; '{print "useradd -d "$4" -g "$2" -c "$3" -s "$5" -p
> teste "$1}' teste.csv)
> 
> Em vez do while ???
> 
> Cordialmente,
> 
> Marcelo G. Dias
> Vulgo : Bahianeiro
> 
> Em Qua, 2010-03-10 às 10:47 +0000, shell-script@yahoogrupos.com.br
> escreveu:
> > 1.1. Re: variável no for com espaço [resolvido]
> >     Enviado por: "Deivid" deividvil...@... deividvilela
> >     Data: Ter, 9 de Mar de 2010 12:26 pm
> > 
> > Pessoal
> > Obrigado pela ajuda
> > Consegui resolver com o while mesmo, porém sem usar o IFS.
> > Vejam o resultado abaixo
> > 
> > #!/bin/sh
> > 
> > while read linha
> > do
> >   login="$(echo $linha | cut -d";" -f1)"
> >   grupo="$(echo $linha | cut -d";" -f2)"
> >   dslgn="$(echo $linha | cut -d";" -f3)"
> >   home="$(echo $linha | cut -d";" -f4)"
> >   shell="$(echo $linha | cut -d";" -f5)"
> >   echo "Criando conta $login"
> >   useradd -d $home -g $grupo -c "$dslgn" -s $shell -p teste $login
> > done < teste.csv
>


Responder a