[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Dificuldade em criar lista de arquivos.
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Dificuldade em criar lista de arquivos. |
Date: |
Fri, 14 Nov 2003 09:38:35 -0300 |
for arq in *
Nesta linha o Shell resolve o * e o substitui pelo nome de todos os arquivos
do seu diretório, separando cada nome por um espaço em branco (faça echo *
para comprovar). Como o for pega cada cada elemento de uma lista separada
por espaços em branco, a variavel arq assumirá cada um destes valores.
Sucesso,
Julio
--Julio e Aurelio darão minicursos de Shell neste evento. Não percam--
2º Seminário de Desenvolvimento em Software Livre
Unicamp - Campinas - São Paulo
9 a 12 de dezembro
Informações e Inscrições: http://rau-tu.ccuec.unicamp.br/sdsl
----------------------------------------------------------------------
> -----Mensagem original-----
> De: Leandro Costa [mailto:address@hidden]
> Enviada em: sexta-feira, 14 de novembro de 2003 10:36
> Para: address@hidden
> Assunto: Re: [shell-script] Dificuldade em criar lista de arquivos.
>
>
> Desculpe,
>
> Mais nao entendi com uso o for com ls !!!
> Como ficaria toda a sintaxe ?
>
>
>
> ----- Original Message -----
> From: "Julio Cezar Neves - DATAPREVRJ"
> <address@hidden>
> To: <address@hidden>
> Sent: Friday, November 14, 2003 9:19 AM
> Subject: RES: [shell-script] Dificuldade em criar lista de arquivos.
>
>
> > for arq in *; do cp $arq $arq.bkp; done
> >
> > Desta forma vc evita carregar o interpretador do awk (que é
> muito garnde)
> > para memória. Com awk vc estava matando uma mosca com um
> tiro de canhão.
> :)
> >
> >
> ----------------------------------------------------------------------
> > 2º Seminário de Desenvolvimento em Software Livre
> > Unicamp - Campinas - São Paulo
> > 9 a 12 de dezembro
> > Informações e Inscrições: http://rau-tu.ccuec.unicamp.br/sdsl
> >
> ----------------------------------------------------------------------
> >
> >
> >
> >
> > > -----Mensagem original-----
> > > De: Leandro Costa [mailto:address@hidden]
> > > Enviada em: sexta-feira, 14 de novembro de 2003 09:49
> > > Para: address@hidden
> > > Assunto: [shell-script] Dificuldade em criar lista de arquivos.
> > >
> > >
> > > Ola Galera
> > >
> > > Estou com a seguinte dificuldade estou escrevendo um script
> > > que ira pegar o nome de arquivos atraves de uma combinacao de
> > > ls e awk.
> > > Comando:
> > > ls -l | awk '{print"cp", $9, $9".bck"}'
> > >
> > > Resultado
> > > cp .bck
> > > cp 1.txt 1.txt.bck
> > > cp 2.txt 2.txt.bck
> > > cp 3.txt 3.txt.bck
> > > cp 4.txt 4.txt.bck
> > > cp 5.txt 5.txt.bck
> > >
> > > Aparece 'cp .bck' com faco para nao aparecer essa 1 linha ?
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > >
> ---------------------------------------------------------------------
> > > Esta lista não admite a abordagem de outras liguagens de
> > > programação, como perl, C etc. Quem insistir em não seguir
> > > esta regra será moderado sem prévio aviso.
> > >
> ---------------------------------------------------------------------
> > > Sair da lista: address@hidden
> > >
> ---------------------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> > http://www.listasdiscussao.cjb.net
> >
> ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> > http://br.yahoo.com/info/utos.html
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
> programação, como
> perl, C etc. Quem insistir em não seguir esta regra será
> moderado sem prévio
> aviso.
> >
> ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> >
> ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> >
> ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
> >
> >
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html