[shell-script] Renomear extensão de vários arquivos.
Bom dia pessoal, Pode parecer um tanto quanto bobo, mas estou com uma duvida e gostaria da ajuda de vcs. Quando eu tenho um diretorio com varios arquivos como abaixo: aaa-msjd.ngin.zap.2006082706.dat.old aaa-msjd.ngin.zap.2006082719.dat.old aaa-msjd.ngin.zap.2006082718.dat.old aaa-msjd.ngin.zap.2006082717.dat.old aaa-msjd.ngin.zap.2006082715.dat.old aaa-msjd.ngin.zap.2006082716.dat.old aaa-msjd.ngin.zap.2006082714.dat.old aaa-msjd.ngin.zap.2006082713.dat.old aaa-msjd.ngin.zap.2006082712.dat.old E preciso que fiquem assim: aaa-msjd.ngin.zap.2006082706.dat aaa-msjd.ngin.zap.2006082719.dat aaa-msjd.ngin.zap.2006082718.dat aaa-msjd.ngin.zap.2006082717.dat aaa-msjd.ngin.zap.2006082715.dat aaa-msjd.ngin.zap.2006082716.dat aaa-msjd.ngin.zap.2006082714.dat aaa-msjd.ngin.zap.2006082713.dat aaa-msjd.ngin.zap.2006082712.dat Alguem pode me dar uma ajuda ??? Muito obrigado, Rodrigo - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] Renomear extens ão de vários arquivos.
On Wed, 20 Sep 2006 10:01:52 -0300, rodrigo_ono <[EMAIL PROTECTED]> wrote: > Bom dia pessoal, > > Pode parecer um tanto quanto bobo, mas estou com uma duvida e > gostaria da ajuda de vcs. > > Quando eu tenho um diretorio com varios arquivos como abaixo: > > aaa-msjd.ngin.zap.2006082706.dat.old > aaa-msjd.ngin.zap.2006082719.dat.old > aaa-msjd.ngin.zap.2006082718.dat.old > aaa-msjd.ngin.zap.2006082717.dat.old > aaa-msjd.ngin.zap.2006082715.dat.old > aaa-msjd.ngin.zap.2006082716.dat.old > aaa-msjd.ngin.zap.2006082714.dat.old > aaa-msjd.ngin.zap.2006082713.dat.old > aaa-msjd.ngin.zap.2006082712.dat.old > > E preciso que fiquem assim: > > aaa-msjd.ngin.zap.2006082706.dat > aaa-msjd.ngin.zap.2006082719.dat > aaa-msjd.ngin.zap.2006082718.dat > aaa-msjd.ngin.zap.2006082717.dat > aaa-msjd.ngin.zap.2006082715.dat > aaa-msjd.ngin.zap.2006082716.dat > aaa-msjd.ngin.zap.2006082714.dat > aaa-msjd.ngin.zap.2006082713.dat > aaa-msjd.ngin.zap.2006082712.dat > > Alguem pode me dar uma ajuda ??? > > Muito obrigado, > > Rodrigo Essa eh facil, for file in *.dat.old; do mv $file ${file/.old/} done ou entao rename .dat.old .dat *.dat.old []s Humberto Pereira -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] Renomear extensão de vários arquivos.
Opa, segue o script: #!/bin/bash ls *.dat.old | while read antigo ; do novo=$(echo $(echo $antigo | cut -c -32)) # use o echo abaixo para testar antes de renomear. # se o nome ficar correto eh soh descomentar a linha # com o comando mv mais abaixo. echo $novo # mv $antigo $novo done É isso. se quiser mudar a extensão, troque o 32 por 29 e coloque a extensão nova no final da linha que define o nome do novo arquivo: novo=$(echo $(echo $antigo | cut -c -29).extensaonova) Lúcio Robalinho Em 20/09/06, rodrigo_ono <[EMAIL PROTECTED]> escreveu: > > Bom dia pessoal, > > Pode parecer um tanto quanto bobo, mas estou com uma duvida e > gostaria da ajuda de vcs. > > Quando eu tenho um diretorio com varios arquivos como abaixo: > > aaa-msjd.ngin.zap.2006082706.dat.old > aaa-msjd.ngin.zap.2006082719.dat.old > aaa-msjd.ngin.zap.2006082718.dat.old > aaa-msjd.ngin.zap.2006082717.dat.old > aaa-msjd.ngin.zap.2006082715.dat.old > aaa-msjd.ngin.zap.2006082716.dat.old > aaa-msjd.ngin.zap.2006082714.dat.old > aaa-msjd.ngin.zap.2006082713.dat.old > aaa-msjd.ngin.zap.2006082712.dat.old > > E preciso que fiquem assim: > > aaa-msjd.ngin.zap.2006082706.dat > aaa-msjd.ngin.zap.2006082719.dat > aaa-msjd.ngin.zap.2006082718.dat > aaa-msjd.ngin.zap.2006082717.dat > aaa-msjd.ngin.zap.2006082715.dat > aaa-msjd.ngin.zap.2006082716.dat > aaa-msjd.ngin.zap.2006082714.dat > aaa-msjd.ngin.zap.2006082713.dat > aaa-msjd.ngin.zap.2006082712.dat > > Alguem pode me dar uma ajuda ??? > > Muito obrigado, > > Rodrigo > > > > > > > [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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] Renomear extensão de vários arquivos.
$ for file in *.old; do mv $file ${file/.old/}; done Isso deve resolver, lembre-se de fazer um teste antes. Nem sempre da tudo certo :D Flávio do Carmo Junior On 9/20/06, rodrigo_ono <[EMAIL PROTECTED]> wrote: > Bom dia pessoal, > > Pode parecer um tanto quanto bobo, mas estou com uma duvida e > gostaria da ajuda de vcs. > > Quando eu tenho um diretorio com varios arquivos como abaixo: > > aaa-msjd.ngin.zap.2006082706.dat.old > aaa-msjd.ngin.zap.2006082719.dat.old > aaa-msjd.ngin.zap.2006082718.dat.old > aaa-msjd.ngin.zap.2006082717.dat.old > aaa-msjd.ngin.zap.2006082715.dat.old > aaa-msjd.ngin.zap.2006082716.dat.old > aaa-msjd.ngin.zap.2006082714.dat.old > aaa-msjd.ngin.zap.2006082713.dat.old > aaa-msjd.ngin.zap.2006082712.dat.old > > E preciso que fiquem assim: > > aaa-msjd.ngin.zap.2006082706.dat > aaa-msjd.ngin.zap.2006082719.dat > aaa-msjd.ngin.zap.2006082718.dat > aaa-msjd.ngin.zap.2006082717.dat > aaa-msjd.ngin.zap.2006082715.dat > aaa-msjd.ngin.zap.2006082716.dat > aaa-msjd.ngin.zap.2006082714.dat > aaa-msjd.ngin.zap.2006082713.dat > aaa-msjd.ngin.zap.2006082712.dat > > Alguem pode me dar uma ajuda ??? > > Muito obrigado, > > Rodrigo > > > > > > > > - > 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: [EMAIL PROTECTED] > - > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > - > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > > > > > > > > - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] Renomear extensão de vá rios arquivos.
Se tiver o util-linux instalado, utilize o rename :) [EMAIL PROTECTED]:/tmp/teste$ ls -1 aaa-msjd.ngin.zap.2006082703.dat.old aaa-msjd.ngin.zap.2006082706.dat.old [EMAIL PROTECTED]:/tmp/teste$ rename .dat.old .dat *.dat.old [EMAIL PROTECTED]:/tmp/teste$ ls -1 aaa-msjd.ngin.zap.2006082703.dat aaa-msjd.ngin.zap.2006082706.dat valew -- + Felipe Nogaroto Gonzalez \m/ + ++ + Slackware Linux :^) + + http://suicide.bunghole.com.br + > $ for file in *.old; do mv $file ${file/.old/}; done > > Isso deve resolver, lembre-se de fazer um teste antes. Nem sempre da > tudo certo :D > > > Flávio do Carmo Junior > > On 9/20/06, rodrigo_ono <[EMAIL PROTECTED]> wrote: > > Bom dia pessoal, > > > > Pode parecer um tanto quanto bobo, mas estou com uma duvida e > > gostaria da ajuda de vcs. > > > > Quando eu tenho um diretorio com varios arquivos como abaixo: > > > > aaa-msjd.ngin.zap.2006082706.dat.old > > aaa-msjd.ngin.zap.2006082719.dat.old > > aaa-msjd.ngin.zap.2006082718.dat.old > > aaa-msjd.ngin.zap.2006082717.dat.old > > aaa-msjd.ngin.zap.2006082715.dat.old > > aaa-msjd.ngin.zap.2006082716.dat.old > > aaa-msjd.ngin.zap.2006082714.dat.old > > aaa-msjd.ngin.zap.2006082713.dat.old > > aaa-msjd.ngin.zap.2006082712.dat.old > > > > E preciso que fiquem assim: > > > > aaa-msjd.ngin.zap.2006082706.dat > > aaa-msjd.ngin.zap.2006082719.dat > > aaa-msjd.ngin.zap.2006082718.dat > > aaa-msjd.ngin.zap.2006082717.dat > > aaa-msjd.ngin.zap.2006082715.dat > > aaa-msjd.ngin.zap.2006082716.dat > > aaa-msjd.ngin.zap.2006082714.dat > > aaa-msjd.ngin.zap.2006082713.dat > > aaa-msjd.ngin.zap.2006082712.dat > > > > Alguem pode me dar uma ajuda ??? > > > > Muito obrigado, > > > > Rodrigo > > > > > > > > - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[shell-script] script para renomear arquivos e diretorios recursivamente funcionando!!!
Como veem sao dois scripts...funciona mas se fosse um só seria mas limpo...tentei transformar o corretor.sh numa funcao dentro do script principla mas nao deu...ideias? recursive.sh ### #!/bin/bash # Script para corrigir nomes de arquivos e diretorios RECURSIVAMENTE. # Gleisson Marin Bissa - 20-09-2006 11:03 h /usr/local/bin/corretor.sh for i in `cat< <(ls)` ; do [ -d "$i" ] || continue dir=`pwd` cd "$i" echo trabalhando em "$i" /usr/local/bin/corretor.sh $0 cd "$dir" echo voltando para "$dir" echo echo done # corretor.sh ### #!/bin/bash # Script para corrigir nomes de arquivos e diretorios LOCAL # Gleisson Marin Bissa - 20-09-2006 11:03 h c=1 for x in * ; do y=`echo "$x" | tr -s ' ' '-' | tr [:upper:] [:lower:] | sed 'y/�&?ÁÀÃÂÄÉÈẼÊËÍÌĨÎÏÓÒÕÔÖÙÚŨÛüáàãâäéèẽêëíìĩîïóòõôöùúũûü/eeeaeiouaeiou/'` if [ ! -e $y ]; then let c++ mv "$x" "$y" ; echo Renomeando... "$x" para "$y" fi done echo echo `ls | wc -l` 'Arquivos submetidos!!!' echo -ne $(($c-1)) Arquivos corrigidos para minúsculo!!! echo - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [shell-script] Renomear extensão d e vários arquivos.
Caro colega esta é uma alternativa supondo que os nomes sigam este padrão. $ for a in `ls | grep old$` do b=`echo $a | cut -c 1-32` mv $a $b done Att. Elvio Barbalho Técnico de Produção GEOTI - Gerência de Operações e Tecnologia Tel +55 061 2108-8863 E-mail: [EMAIL PROTECTED] Visite nosso site: www.atp.com.br > - Mensagem original - > De: rodrigo_ono [SMTP:[EMAIL PROTECTED] > Enviada em: quarta-feira, 20 de setembro de 2006 10:02 > Para: shell-script@yahoogrupos.com.br > Assunto: [shell-script] Renomear extensão de vários arquivos. > > Bom dia pessoal, > > Pode parecer um tanto quanto bobo, mas estou com uma duvida e > gostaria da ajuda de vcs. > > Quando eu tenho um diretorio com varios arquivos como abaixo: > > aaa-msjd.ngin.zap.2006082706.dat.old > aaa-msjd.ngin.zap.2006082719.dat.old > aaa-msjd.ngin.zap.2006082718.dat.old > aaa-msjd.ngin.zap.2006082717.dat.old > aaa-msjd.ngin.zap.2006082715.dat.old > aaa-msjd.ngin.zap.2006082716.dat.old > aaa-msjd.ngin.zap.2006082714.dat.old > aaa-msjd.ngin.zap.2006082713.dat.old > aaa-msjd.ngin.zap.2006082712.dat.old > > E preciso que fiquem assim: > > aaa-msjd.ngin.zap.2006082706.dat > aaa-msjd.ngin.zap.2006082719.dat > aaa-msjd.ngin.zap.2006082718.dat > aaa-msjd.ngin.zap.2006082717.dat > aaa-msjd.ngin.zap.2006082715.dat > aaa-msjd.ngin.zap.2006082716.dat > aaa-msjd.ngin.zap.2006082714.dat > aaa-msjd.ngin.zap.2006082713.dat > aaa-msjd.ngin.zap.2006082712.dat > > Alguem pode me dar uma ajuda ??? > > Muito obrigado, > > Rodrigo > > > > > > [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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] script para renomear arquivos e diretorios recursivamente funcionando!!!
On Wed, 20 Sep 2006 11:13:12 -0300, gleissonmb <[EMAIL PROTECTED]> wrote: > Como veem sao dois scripts...funciona mas se fosse um só seria mas > limpo...tentei transformar o corretor.sh numa funcao dentro do script > principla mas nao deu...ideias? > > recursive.sh ### > #!/bin/bash > # Script para corrigir nomes de arquivos e diretorios RECURSIVAMENTE. > # Gleisson Marin Bissa - 20-09-2006 11:03 h > > /usr/local/bin/corretor.sh > for i in `cat< <(ls)` ; do > [ -d "$i" ] || continue > dir=`pwd` > cd "$i" > echo trabalhando em "$i" > > /usr/local/bin/corretor.sh > $0 > > cd "$dir" > echo voltando para "$dir" > echo > echo > done Esse seu recursive.sh pode ser trocado pro um find ./ -type d > # corretor.sh ### > #!/bin/bash > # Script para corrigir nomes de arquivos e diretorios LOCAL > # Gleisson Marin Bissa - 20-09-2006 11:03 h > > c=1 Esse c nao deveria comecar com 0? afinal vc nao corrigiu nenhum arquivo ainda ;) > for x in * ; do > y=`echo "$x" | tr -s ' ' '-' | tr [:upper:] [:lower:] | sed > 'y/�&?ÁÀÃÂÄÉÈẼÊËÍÌĨÎÏÓÒÕÔÖÙÚŨÛüáàãâäéèẽêëíìĩîïóòõôöùúũûü/eeeaeiouaeiou/'` > if [ ! -e $y ]; then let c++ > mv "$x" "$y" ; echo Renomeando... "$x" para "$y" > fi > done Se voce tem arquivos com espaco no nome, esse for vai dar problemas. Voce deve setar seu IFS p/ '\n'; > echo > echo `ls | wc -l` 'Arquivos submetidos!!!' > echo -ne $(($c-1)) Arquivos corrigidos para minúsculo!!! > echo Jogue tudo do q esta dentro do seu for numa funcao. Algo como: function corrector() { x="$1" y=`echo "$x" ... ... } e basta chamar ela depois. Depois chame seu corrector com um find: IFS=$'\n' for file in $(find ./ -type -f -type d); do corrector "$file" done []s Humberto Pereira -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] script para renomear arquivos e diretorios recursivamente funcionando!!!
On Wed, 20 Sep 2006 11:51:15 -0300, Humberto Pereira <[EMAIL PROTECTED]> wrote: > Depois chame seu corrector com um find: > > IFS=$'\n' > for file in $(find ./ -type -f -type d); do > corrector "$file" > done Ops, dois detalhes. Primeiro, esqueci do -o na expressao do findo. Segundo, como o find vai te retornar uma lista com todos os diretorios e arquivos, qdo vc renomear um diretorio, nao vai conseguir renomear + os subdiretorios. Entao vc deve ordenar os diretorios ao contrario (primeiro os subdiretorios). O for ficaria entao: for file in $(find ./ -type f -o -type d | sort -r); do corrector "$file" done []s Humberto Pereira -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[shell-script] Script verifica maquina ativa com ping
Eu tenho uma lista de ips de todas as maquinas da rede num arquivo, e gostaria de saber quais estão ativas, tentei fazer um script usando a varia $?, no entanto não consegui desenvolver, gostaria que ele mandasse um ip das maquinas ativas para um arquivo e das inativas fosse ignorados, segue o que tentei fazer abaixo: #!/bin/bash for i in $(cat /usr/local/snmp/lista_ips.txt) do ping -c 1 $i done if [ $? = 0 ] then >> /tmp/maquinas_ativas.txt else >> /dev/null fi - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] Script verifica maquina ativa com ping
Faz assim que funciona: #!/bin/bash > /tmp/maquinas_ativas.txt for i in $(cat /usr/local/snmp/lista_ips.txt) do ping -c 1 $i if [ $? -eq 0 ] then echo $i >> /tmp/maquinas_ativas.txt else : fi done Abraços, Geison Farias Recife - PE weder_feliciano escreveu: > Eu tenho uma lista de ips de todas as maquinas da rede num arquivo, e > gostaria de saber quais estão ativas, tentei fazer um script usando a > varia $?, no entanto não consegui desenvolver, gostaria que ele > mandasse um ip das maquinas ativas para um arquivo e das inativas > fosse ignorados, segue o que tentei fazer abaixo: > > #!/bin/bash > > for i in $(cat /usr/local/snmp/lista_ips.txt) > do > ping -c 1 $i > done > if [ $? = 0 ] > then > >>> /tmp/maquinas_ativas.txt >>> > else > >>> /dev/null >>> > fi > > > > > > > > > - > 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: [EMAIL PROTECTED] > - > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > - > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > > > > > > > > - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [shell-script] Script verifica maquina ativa com ping
ou simplificando ainda mais: #!/bin/bash > /tmp/maquinas_ativas.txt for i in $(cat /usr/local/snmp/lista_ips.txt) do ping -c 1 $i && echo $i >> maquinas_ativas.txt done Flávio do Carmo Junior On 9/20/06, Geison Farias <[EMAIL PROTECTED]> wrote: > > Faz assim que funciona: > > #!/bin/bash > > > /tmp/maquinas_ativas.txt > for i in $(cat /usr/local/snmp/lista_ips.txt) > do >ping -c 1 $i >if [ $? -eq 0 ] >then > echo $i >> /tmp/maquinas_ativas.txt >else > : >fi > done > > > Abraços, > Geison Farias > Recife - PE > > > > > > weder_feliciano escreveu: > > Eu tenho uma lista de ips de todas as maquinas da rede num arquivo, e > > gostaria de saber quais estão ativas, tentei fazer um script usando a > > varia $?, no entanto não consegui desenvolver, gostaria que ele > > mandasse um ip das maquinas ativas para um arquivo e das inativas > > fosse ignorados, segue o que tentei fazer abaixo: > > > > #!/bin/bash > > > > for i in $(cat /usr/local/snmp/lista_ips.txt) > > do > > ping -c 1 $i > > done > > if [ $? = 0 ] > > then > > > >>> /tmp/maquinas_ativas.txt > >>> > > else > > > >>> /dev/null > >>> > > fi > > > > > > > > > > > > > > > > > > - > > 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: [EMAIL PROTECTED] > > - > > Esta lista é moderada de acordo com o previsto em > > http://www.listas-discussao.cjb.net > > - > > Servidor Newsgroup da lista: news.gmane.org > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > > > - > 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: [EMAIL PROTECTED] > - > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > - > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > > > > > > > - 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: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html