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 >