shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] variável no for com espaço


From: Marcelo Salhab Brogliato
Subject: Re: [shell-script] variável no for com espaço
Date: Sun, 7 Mar 2010 17:12:59 -0300

Olá Deivid,

fiz assim e funcionou:
IFS="
"
for i in `cat teste.txt`; do cut -d";" -f2 <<< $i; done

abraços,
Salhab


2010/3/7 Deivid <address@hidden>

>
>
> Pessoal se puderem ajudar agradeço.
>
> A situação é a seguinte:
> considerem o arquivo teste.txt
>
> root@server#cat teste.txt
> Login;Descricao do Grupo;Descricao do Login;Home;Shell
> deivid;Grupo do Suporte;Deivid Vilela;/home/deivid;/bin/bash
> root@server#
>
> Preciso usar este arquivo para criar usuários em lote.
> um "for" resolveria perfeitamente se não fosse por um detalhe simples, eu
> não consigo trazer o conteúdo das colunas 2 e 3 com os espaços.
> O "for" quebra isso em dados diferentes.
>
> Vejam
>
> root@server#cat teste.sh
> #!/bin/bash
>
> echo "------------------------------------------------"
> echo "Saida do awk sem o for"
> awk '{ split ($0, a, ";"); print a[2] }' teste.txt
> echo "------------------------------------------------"
> echo "Saida do awk quando armazenado na variavel \$conta"
> for conta in $(awk '{ split ($0, a, ";"); print a[2] }' teste.txt)
> do
> echo $conta
> done
> echo "------------------------------------------------"
> root@server#
>
> Vejam a saída que esse script produz:
> root@server#./teste.sh
> ------------------------------------------------
> Saida do awk sem o for
> Descricao do Grupo
> Grupo do Suporte
> ------------------------------------------------
> Saida do awk quando armazenado na variavel $conta
> Descricao
> do
> Grupo
> Grupo
> do
> Suporte
> ------------------------------------------------
> root@server#
>
> Se alguem conhecer uma forma de trazer o resultado com os espaços dentro do
> "for" serei muito grato ;-)
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]