[shell-script] Renomear extensão de vários arquivos.

2006-09-20 Por tôpico rodrigo_ono
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.

2006-09-20 Por tôpico Humberto Pereira
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.

2006-09-20 Por tôpico Lúcio Robalinho
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.

2006-09-20 Por tôpico Flavio Junior
$ 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.

2006-09-20 Por tôpico +[+ Suicide|Solution +]+
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!!!

2006-09-20 Por tôpico gleissonmb
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.

2006-09-20 Por tôpico Élvio Barbalho
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!!!

2006-09-20 Por tôpico Humberto Pereira
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!!!

2006-09-20 Por tôpico Humberto Pereira
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

2006-09-20 Por tôpico weder_feliciano
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

2006-09-20 Por tôpico Geison Farias

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

2006-09-20 Por tôpico Flavio Junior
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