|
From: | Alfredo Casanova |
Subject: | Re: [shell-script] Gerar arquivo |
Date: | Tue, 13 Sep 2016 15:10:58 +0000 |
Esse script do casanova ta dando output de ambiguidade:Quando eu tiro o $1 ele não para de processar, sinceramente não entendi o $1 depois do done com redirecionamento.
done < $1
$ linha 11: $1: redirecionamento ambíguoEm 13 de setembro de 2016 10:25, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com alguma coisa que vai facilitar mais ainda o trabalho hahahaOn Tue, Sep 13, 2016 at 9:12 AM 'Julio C. Neves' address@hidden [shell-script] <address@hidden> wrote:Fala Casanova, andas meio sumido, heim!Olha só, dá para diminuir um pouquinho e estou metendo a minha colher de pau na tua receita, pq esse macete não é muito conhecido. As linhas:while read line; doIFS=. read name lastname <<< $line;Podem ser substituídas por:while IFS=. read name lastname; doDispensando dessa forma um here strings e a criação/alimentação de $lineAcho esse macete de trocar o valor de uma variável para executar somente uma instrução, o maior barato. O novo valor da variável (no caso $IFS) perdurará somente durante a execução do read. Veja esse outro exemplo:$ dateTer Set 13 09:01:54 BRT 2016$ LANG=en_EN dateTue Sep 13 09:02:10 BRT 2016$ dateTer Set 13 09:02:15 BRT 2016Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês (britânico - en_EN) só para executar o novo date e logo após vimos que o date continuava em pt_BR.Em 12 de setembro de 2016 12:43, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:corrigindo, faltou um cifrãocat grupo#!/bin/bashwhile read line; doIFS=. read name lastname <<< $line;echo "1- Username: $line2- givenname: ${name^}3- surname: ${lastname^}4- OU: ${1/Grupo/}5- Group: $16- Password: ${name}@$lastname"done < $1
./grupo GrupoTeste1- Username: usuario.teste2- givenname: Usuario3- surname: Teste4- OU: Teste5- Group: GrupoTeste6- Password: usuario@teste1- Username: usuario2.teste22- givenname: Usuario23- surname: Teste24- OU: Teste5- Group: GrupoTeste6- Password: usuario2@teste2On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <address@hidden> wrote:$ cat grupo#!/bin/bashwhile read line; doIFS=. read name lastname <<< $line;echo "1- Username: $line2- givenname: ${name^}3- surname: ${lastname^}4- OU: ${1/Grupo/}5- Group: $16- Password: ${name}@lastname"done < $1$ cat GrupoTesteusuario.testeusuario2.teste2$ chmod +x grupo$ ./grupo GrupoTeste./grupo GrupoTeste1- Username: usuario.teste2- givenname: Usuario3- surname: Teste4- OU: Teste5- Group: GrupoTeste6- Password: usuario@lastname1- Username: usuario2.teste22- givenname: Usuario23- surname: Teste24- OU: Teste5- Group: GrupoTeste6- Password: usuario2@lastnameOn Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre address@hidden [shell-script] <address@hidden> wrote:Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
6 = password = usuario@testeSeria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de execução e resultados. Mas às vezes um simples while com read já resolve tudo.Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes address@hidden [shell-script] <address@hidden> escreveu:Opa...Olá Rodrigo...Já estou indo nessa direção de desenvolver algo aqui.Estou pensando em usar laço for, cat e sed pra fazer isso...Mas obrigado pelo seu retorno...Quando conseguir algo ou tiver alguma duvida, entro em contato.ObrigadoEm 12 de setembro de 2016 10:30, Rodrigo Tenorio address@hidden [shell-script] <address@hidden> escreveu:Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra... https://www.gnu.org/software/gawk/manual/gawk.html
:)Em 12 de setembro de 2016 10:03, Gilberto Nunes address@hidden [shell-script] <address@hidden> escreveu:Olá amigos...Eu preciso gerar a seguinte informação:Exemplo:Tenho arquivos chamado GrupoTesteDentro deste arquivo está:usuario.testeAlém de vários outros.Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída com 6 parametros:1 - username = usuario.teste2 - givenname = Usuario3 - surname = Teste4 - ou = Teste5 - group = GrupoTeste6 = password = usuario@testeAlguém pode me ajudar???Agradeço muitíssimo!Obrigado----AtenciosamenteRobson Alexandre--Atenciosamente,
Rodrigo da Silva Cunha
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Gerar arquivo, (continued)
- Re: [shell-script] Gerar arquivo, Rodrigo Tenorio, 2016/09/12
- Re: [shell-script] Gerar arquivo, Gilberto Nunes, 2016/09/12
- Re: [shell-script] Gerar arquivo, Robson Alexandre, 2016/09/12
- Re: [shell-script] Gerar arquivo, Alfredo Casanova, 2016/09/12
- Re: [shell-script] Gerar arquivo, Alfredo Casanova, 2016/09/12
- Re: [shell-script] Gerar arquivo, Gilberto Nunes, 2016/09/12
- Re: [shell-script] Gerar arquivo, Julio C. Neves, 2016/09/13
- Re: [shell-script] Gerar arquivo, Janduy Euclides, 2016/09/13
- Re: [shell-script] Gerar arquivo, Alfredo Casanova, 2016/09/13
- Re: [shell-script] Gerar arquivo, Rodrigo Cunha, 2016/09/13
- Re: [shell-script] Gerar arquivo, Alfredo Casanova <=
- Re: [shell-script] Gerar arquivo, Gilberto Nunes, 2016/09/13
- Re: [shell-script] Gerar arquivo, Rodrigo Cunha, 2016/09/13
- Re: [shell-script] Gerar arquivo, Rodrigo Cunha, 2016/09/13
- Re: [shell-script] Gerar arquivo, Robson Alexandre, 2016/09/13
- Re: [shell-script] Gerar arquivo, Rodrigo Cunha, 2016/09/14
- Re: [shell-script] Gerar arquivo, Robson Alexandre, 2016/09/14
- Re: [shell-script] Gerar arquivo, Julio C. Neves, 2016/09/14
Re: Gerar arquivo, itamarnet, 2016/09/13
- Prev by Date: Re: [shell-script] Gerar arquivo
- Next by Date: Re: Gerar arquivo
- Previous by thread: Re: [shell-script] Gerar arquivo
- Next by thread: Re: [shell-script] Gerar arquivo
- Index(es):