Re: [shell-script] eviar arq windows linux pasta

2008-07-10 Por tôpico Raul Libório
Calma.. vamos analisar a pergunta...
--

Raul Libório
Projeto de Pesquisa Casa Brasil
FJA Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."

2008/7/9 newerton santos <[EMAIL PROTECTED]>:
[...]



> açguem tem uma ideia, ou
> um codigo? *como posso usar shell?*
>




[...]
Então... ele quer saber como fazer com o Shell, ao menos foi o que eu
entendi.

Bom, pelo o que eu sei, se o shell entrar nesse processo, vai ficar com cara
de CGI, o que não é complicado integrar com o ShellScript.

abs!""

>
> 
>


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



Re: [shell-script] Parte Grafica

2008-07-11 Por tôpico Raul Libório
Acho que ele tá querendo que o script gere um gráfico, se for isso, tem de
usar a biblioteca *Glib*, o que já vai ser 'um poquinho' dificil.

Glib reference Manual
http://library.gnome.org/devel/glib/2.17/

abs!""
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."

2008/7/10 Alain M. <[EMAIL PROTECTED]>:

>   "Alguma coisa que se pareça com gráfico" é algum uso esperto de
> catacteres de linha e cores cinza? já vi muitos programas em modo texto
> que fazem isso... Se é um script, porque não pega uma cópia e dá uma
> olhada? Copiar pode ser errado, mas aprender é bom :)
>
> Uma outra maneira de descobrir o que você quer é: são perguntas que
> abrem em modo gráfico enquanto o script está rodando? Poderia ser o
> Kdialog.
>
> Alain
>
> alisson3at110 escreveu:
>
> > Ola Pessoal
> > Estava observando um servidor da minha empresa, e nesse servidor tem um
> > aplicativo de cadastro de impressora, e esse aplicativo é chamado via
> > Shell e ele é uma mistura de Shell com parte grafica, ou algo parecido
> > com grafico.Minha pergunta é, tem como criar aplicativo com Shell
> > Script para implementar parte grafica ou alguma coisa que pareça com
> > grafico ?
> >
> > Alisson
> >
>  
>


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



Re: [shell-script] listar arquivos grandes

2008-07-13 Por tôpico Raul Libório
Opa, blz aé galera

Fala Alex, sou o 'pai do garoto :) '
Obrigado pela sugestão, realmente, "diz quem é sem dizer o porquê" que tá na
lista deixa dúvidas sobre o funcionamento do script.
Flávio, valeu pela dica do printf, sinceramente eu nem lembrei dele quando
criei, mas já que você deu a dica, eu testei e tive
a saída:

find / -name "*.$BUSCA" -size +$TAM -printf "%p\n%s-" >> $RELATORIO
-printf "%p\n%s-"
/home/rauhmaru/videos/Hermes_e_Renato_-_Mc-Sacana[Ripped_by_BmX].avi
7401472

A saiu em bytes, o que não é muito prático quando se quer saber o tamanho de
maneira rápida.
Dei uma lida na man page e consegui isso:

find / -name "*.$BUSCA" -size +$TAM -printf "%kk\t%p\n" >> $RELATORIO
7160k
/home/rauhmaru/videos/Hermes_e_Renato_-_Mc-Sacana[Ripped_by_BmX].avi

Saiu em Kbytes :)

abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."

2008/7/13 Alex <[EMAIL PROTECTED]>:

>   vlw Flavio. muito obrigado.
>
> --- Em dom, 13/7/08, Flavio Torres <[EMAIL 
> PROTECTED]>
> escreveu:
>
> De: Flavio Torres <[EMAIL PROTECTED] >
> Assunto: Re: [shell-script] listar arquivos grandes
> Para: shell-script@yahoogrupos.com.br 
> Data: Domingo, 13 de Julho de 2008, 11:45
>
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Alex wrote:
> |
> |
> | find / -name "*.$BUSCA" -size +$TAM -print >> $RELATORIO
> |
>
> Bom dia,
>
> o segredo está no find, dê uma lida no MAN do find e veja as opções para
> o comando printf.
>
> ... -printf "%p\n%s-"
>
> []'s
>
> - --
>
> /"\
> \ / Flavio Torres - flaviotorres. com.br
> ~ X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
> / \
>
> -BEGIN PGP SIGNATURE--- --
> Version: GnuPG v1.4.8 (MingW32)
>
> iEYEARECAAYFAkh6FQk ACgkQNRQApncg294 95ACgvmfn/ d9W9Eje05qifNVFt RsZ
> 5XoAnRkmJdNs9S5OWEG bBQ2Gak2Jbr9F
> =yVpQ
> -END PGP SIGNATURE--- --
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] listar arquivos grandes

2008-07-13 Por tôpico Raul Libório
Desculpem, saiu algo a mais

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."

2008/7/13 Raul Libório <[EMAIL PROTECTED]>:

> Opa, blz aé galera
>
> Fala Alex, sou o 'pai do garoto :) '
> Obrigado pela sugestão, realmente, "diz quem é sem dizer o porquê" que tá
> na lista deixa dúvidas sobre o funcionamento do script.
> Flávio, valeu pela dica do printf, sinceramente eu nem lembrei dele quando
> criei, mas já que você deu a dica, eu testei e tive
> a saída:
>
> find / -name "*.$BUSCA" -size +$TAM -printf "%p\n%s-" >> $RELATORIO
> -printf "%p\n%s-"
> /home/rauhmaru/videos/Hermes_e_Renato_-_Mc-Sacana[Ripped_by_BmX].avi
> 7401472
>

A saída foi na verdade
find / -name "*.$BUSCA" -size +$TAM -printf "%p\n%s-" >> $RELATORIO
/home/rauhmaru/videos/Hermes_e_Renato_-_Mc-Sacana[Ripped_by_BmX].avi
7401472

sem o -printf "%p\n%s-" embaixo do comando.




>
> A saiu em bytes, o que não é muito prático quando se quer saber o tamanho
> de maneira rápida.
> Dei uma lida na man page e consegui isso:
>
> find / -name "*.$BUSCA" -size +$TAM -printf "%kk\t%p\n" >> $RELATORIO
> 7160k
> /home/rauhmaru/videos/Hermes_e_Renato_-_Mc-Sacana[Ripped_by_BmX].avi
>
> Saiu em Kbytes :)
>
> abraços,
> --
>
> Raul Libório
> UniJorge Redes - www.redesfja.com
> rauhmarutsªhotmailºcom
> Linux user#581
> [(55) 71] 9246 9828
> / `
> /
> .--.
> |"""""""|
> |Linux |
> |inside|
> `'
> Dúvidas: enviar para /dev/null .
> Respondei assim que possível."
> _
> "Nada se cria, tudo se compila."
>
> 2008/7/13 Alex <[EMAIL PROTECTED]>:
>
>   vlw Flavio. muito obrigado.
>>
>> --- Em dom, 13/7/08, Flavio Torres <[EMAIL 
>> PROTECTED]>
>> escreveu:
>>
>> De: Flavio Torres <[EMAIL PROTECTED] >
>> Assunto: Re: [shell-script] listar arquivos grandes
>> Para: shell-script@yahoogrupos.com.br 
>> Data: Domingo, 13 de Julho de 2008, 11:45
>>
>>
>> -BEGIN PGP SIGNED MESSAGE-
>> Hash: SHA1
>>
>> Alex wrote:
>> |
>> |
>> | find / -name "*.$BUSCA" -size +$TAM -print >> $RELATORIO
>> |
>>
>> Bom dia,
>>
>> o segredo está no find, dê uma lida no MAN do find e veja as opções para
>> o comando printf.
>>
>> ... -printf "%p\n%s-"
>>
>> []'s
>>
>> - --
>>
>> /"\
>> \ / Flavio Torres - flaviotorres. com.br
>> ~ X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
>> / \
>>
>> -BEGIN PGP SIGNATURE--- --
>> Version: GnuPG v1.4.8 (MingW32)
>>
>> iEYEARECAAYFAkh6FQk ACgkQNRQApncg294 95ACgvmfn/ d9W9Eje05qifNVFt RsZ
>> 5XoAnRkmJdNs9S5OWEG bBQ2Gak2Jbr9F
>> =yVpQ
>> -END PGP SIGNATURE--- --
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
>> cara @ymail.com ou @rocketmail.com.
>> http://br.new.mail.yahoo.com/addresses
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


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



Re: [shell-script] Script para reonomear arquivos?

2008-07-24 Por tôpico Raul Libório
Opa

Se quser procurar por mais extensões, poderia usar com um vetor, ficaria
mais ou menos assim:

#
RENOMEAR(){

LISTA="png gif jpg ico JPG PNG ICO GIF"

for BUSCA in $LISTA
do
I=0
BUSCA[I]=${BUSCA}
I=$(echo ${I}+1 | bc)
ls *.${BUSCA} 2> /dev/null | while read ARQ
do
NOVO=$( echo $ARQ | tr ' ' '_' )
if [ "$NOVO" != "$ARQ" ]
then
echo "$ARQ -> $NOVO"
mv "$ARQ" "$NOVO"
fi

done
done

}
#-
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."

2008/7/23 Rafael Tomelin <[EMAIL PROTECTED]>:

>   Opa,
>
> Achei as duas soluções legais, mas como manjo pouco de shell script,
> gostaria de juntar as duas opções.
>
> Já fiz algo do tipo:
>
> EXT="mp3"
>
> ls *.${EXT} | while read ARQ
> do
> NOVO=`echo $ARQ | tr ' ' '-'`
> if [ "$NOVO" != "$ARQ" ]
> then
> NOVO2=`echo $NOVO | tr '-' '_'`
> NOVO3=`echo $NOVO2 | tr -s '_'`
> echo "$ARQ -> $NOVO"
> mv "$ARQ" "$NOVO3"
> CONT=`expr $CONT + 1`
> fi
> done
>
> Porém nao deu muito certo, pois o "ARQ" está com o nome de arquivo com
> espaço e sem a "\"
>
> 2008/7/23 Julio C. Neves <[EMAIL PROTECTED] 
> >:
>
>
> > Aê Rafael,
> > uma solução *muito pouco* ortodoxa... ;)
> >
> > Antigos=$(find /home/dados -name "* *" -o -name '*\*') # Arqs com \ e
> > branco
> > no nome
> > Novos=$(tr -s ' \\' '__' <<<"$Antigos") # compacta \ e branco e
> transforma
> > em _
> > paste <(echo "$Antigos") <(echo "$Novos") | xargs -tL1 mv
> >
> > Neste último cmd o paste junta as linhas das 2 variáveis criadas. O xargs
> > pega a saída linha-a-linha (-L1) e coloca atrás (epa!) do mv. A opção -t
> do
> > xarqs é só para mostrar o que ele está fazendo.
> >
> > --
> > Abraços,
> > Julio
> > *Em setembro estarei dando um treinamento
> > Shell em Brasília (em 2 fins de semana).
> > Mais informações: www.tecnologiabr.com.br
> > Tel: (61) 3354-3162
> >
> > *
> > 2008/7/23 Rafael Tomelin <[EMAIL PROTECTED]
> 
> > >:
> >
> > > Olá pessoal,
> > >
> > > Gostaria de ver com vocês, como que faço um script que busca dentro de
> um
> > > determinado diretório "/home/dados" e sub-diretórios
> > > "/home/dados/contabilidade", *arquivos* que contenham espaço no nome ou
> > > "\". Ex.: "contabilidade discal" ou "contabilidade\patrimonial" ou
> > > "contabilidade\sei lah \ o que".
> > >
> > > E alterar-se essas caracteres por "_".
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > Abraços,
> > Julio
> > Em setembro estarei dando um treinamento
> > Shell em Brasília (em 2 fins de semana).
> > Mais informações: www.tecnologiabr.com.br
> > Tel: (61) 3354-3162
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] operador em bash

2008-07-26 Por tôpico Raul Libório
Pessoal, pesso desculpas pela pergunta mas fiquei curioso sobre o elemento
em questão.
Gostaria de saber em que situação esse 'operador ternário' seria útil.
Acredito que muitos aqui ainda não se viram em uma situação em que fosse
necessário a implementação do mesmo, e, caso surja a necessidade, já
gostaria de ter essa 'carta na manga' :)

Obrigado!
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/7/26 Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>

>   Puxa, não sabia que podia usa-lo nesse modo matemático.
>
> Mas só funciona com numeros inteiros!
>
> 2008/7/25 Leandro Santiago da Silva <[EMAIL 
> PROTECTED]
> >:
>
> > Tem sim. E seu uso é o mesmo que em C
> > $ (( a > b ? a : b ))
> >
> > Chama-se operador ternário :-)
> >
> > miranda escreveu:
> >> existe em bash o análogo do operador da linguagem C :
> >> ( a > b ? a : b ) ??
> >>
> >>
> >> 
> >>
> >> --
> >> 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
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>  
>


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



Re: [shell-script] Formatação nos scripts

2008-07-30 Por tôpico Raul Libório
Cara, pelo que sei, uma boa prática é sempre seguir as identações, colocar
um changelog e dizer pra que serve o script no cabeçalho.
Ai vc pode ir comentando o script com um padrão que você costuma utilizar,
tipo, antes de um comando extenso, vc comentar o que ele vai fazer
Vá simplifiquando a leitura de quem não conhece a função do seu script.

abs!""

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/7/30 Alicino De Moura Filho <[EMAIL PROTECTED]>

>   Colegas,
>
> Alguém poderia indicar um site ou algo que ajude a explicitar sobre a
> formatação nos scripts que criamos?
>
> Digo isso, pq as vezes visualmente não fica legal e fico me perguntando se
> existe uma "regra", mesmo que informal para isso.
>
> Abs!
>
> Alicino de Moura Filho
> [EMAIL PROTECTED] 
> http://www.alicino.eng.br/
> Campinas-SP
>
> --+ Mens In Corpore Tantum Molem Regit +--
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Formatação nos scripts

2008-07-30 Por tôpico Raul Libório
2008/7/30 Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>
Sempre escreva os seus scripts como se quem fosse usar e dar
manutenção no futuro fosse um psicopata que sabe aonde vc mora.

Hein? Ai eu mandava um 'novo endereço', de preferência em outra cidade :)
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."







>
> changelog? dependendo da complexidade é util.
> comentários? quando esclarecem são otimos
> identação: obrigatorio!
>
> 2008/7/30 Raul Libório <[EMAIL PROTECTED] >:
>
> > Cara, pelo que sei, uma boa prática é sempre seguir as identações,
> colocar
> > um changelog e dizer pra que serve o script no cabeçalho.
> > Ai vc pode ir comentando o script com um padrão que você costuma
> utilizar,
> > tipo, antes de um comando extenso, vc comentar o que ele vai fazer
> > Vá simplifiquando a leitura de quem não conhece a função do seu script.
> >
> > abs!""
> >
> > --
> >
> > Raul Libório
> > UniJorge Redes - www.redesfja.com
> > rauhmarutsªhotmailºcom
> > Linux user#581
> > [(55) 71] 9246 9828
> > / `
> > /
> > .--.
> > |"""""""|
> > |Linux |
> > |inside|
> > `'
> > Dúvidas: enviar para /dev/null .
> > Respondei assim que possível."
> > _
> > "Nada se cria, tudo se compila."
> >
> > 2008/7/30 Alicino De Moura Filho <[EMAIL PROTECTED]
> >
> >
> >> Colegas,
> >>
> >> Alguém poderia indicar um site ou algo que ajude a explicitar sobre a
> >> formatação nos scripts que criamos?
> >>
> >> Digo isso, pq as vezes visualmente não fica legal e fico me perguntando
> se
> >> existe uma "regra", mesmo que informal para isso.
> >>
> >> Abs!
> >>
> >> Alicino de Moura Filho
> >> [EMAIL PROTECTED]  
> >> http://www.alicino.eng.br/
> >> Campinas-SP
> >>
> >> --+ Mens In Corpore Tantum Molem Regit +--
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>  
>


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



Re: [shell-script] Formatação nos scripts

2008-07-30 Por tôpico Raul Libório
Marlon meu brother, primeiramente, nao estou te corrigindo!

Mas sendo franco, eu não gosto muito dessa formatação, tipo, fazer linhas
com lasanha (ou a famosa cerquilha, fugueirinha, cruz-credo, '#' , e outros
), nao faço isso por questão de estética mesmo.

Geralmente costumo fazer linhas com linhas, usando ou '_' ou entao '-'. O
script fica mais limpo visualmente.
Outra coisa que costumo fazer tb é colocar apenas as informações que forem
necesssária a nele. Sempre sem usar sinais diacríticos, definindo variáveis
com letras maiúsculas e comandos em minúsculas.

Ah, quando digo que é estética, não ligue, é que sou viciado no Gimp e sabe
como é... tudo tem de sair realmente bonito e combinando :)

Eu nao quero ser chato e talz, mas é só minha humilde opnião :)

abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/7/30 Marlon Vagner Reck <[EMAIL PROTECTED]>

>   Amigo
>
> Acho que a melhor forma seria vc escrever eles de forma q vc entenda eles
> mesmo depois de 20 anos ou mais.
> Eles precisam ser bonitos aos olhos, eficazes e fáceis de se dar
> manutenção,
> tipo cabeçario explicando o q o programa faz e exemplos de como usa-lo,
> comentários diretos e simples nas linhas onde vc acha necessário.
> Abaixo segue alguns pedaços de um script meu.
>
> Cabeçario:
>
> #!/bin/bash
>
> ###
> # sargIndex
> #
> #Um programa para atualizar as index do Sarg através dos arquivos
> compactados
> #pelo tar.gz
> #
> #Exemplo de uso: ./sargIndex logSarg_170708.tar.gz
> #
> #As únicas configurações nescessárias são os locais dos arquivos:
> #DIR_SALVO= local onde foi salvo o arquivo de log compactado.
> #DIR_DIARIO= local onde estão os arquivos dos logs diários do sarg.
> #DIR_SEMANA= local onde estão os arquivos dos logs semanais do sarg.
> #
> #Criado em: 18/07/2008
> #
> #Atualizado por Marlon: 21/07/2008 (Corrigido o erro ao tentar mover mais
> de
> # uma pasta).
> #Atualizado por Marlon: 22/07/2008 (Corrigido o erro da falta do arquivo
> index).
> #
> #Autor: Marlon Reck
> #mail: [EMAIL PROTECTED] 
> #Licença: GPL
> 
>
> Linhas com comentários:
>
> #Váriaveis globais
> ARQUIVO="$1"
> DIR_SALVO=/mnt/hd/log/
> DIR_DIARIO=/mnt/hd/wwwroot/diario/
> DIR_SEMANA=/mnt/hd/wwwroot/semana/
> #Fim das váriaveis globais
>
> 
>
> #move os diretórios data(17jul2008-17jul2008) para o diretório da
> #váriavel DIR_DIARIO, o xargs aqui se compara ao find -exec.
> ls |egrep [-*]|xargs -I {} mv -f {} "$DIR_DIARIO"
>
> ...
>
> Espero q estas linhas acima tenham ajudado e desculpem se o e-mail ficou
> grande.
> Ps. o script completo vai ficar aqui um mês :
> http://pastebin.com/m604ff8fa
>
> Marlon V. Reck
>
> Em Wednesday 30 July 2008 15:15:50 Tiago Barcellos Peczenyj escreveu:
>
> > Sempre escreva os seus scripts como se quem fosse usar e dar
> > manutenção no futuro fosse um psicopata que sabe aonde vc mora.
> >
> > changelog? dependendo da complexidade é util.
> > comentários? quando esclarecem são otimos
> > identação: obrigatorio!
> >
> > 2008/7/30 Raul Libório <[EMAIL PROTECTED] >:
> > > Cara, pelo que sei, uma boa prática é sempre seguir as identações,
> > > colocar um changelog e dizer pra que serve o script no cabeçalho.
> > > Ai vc pode ir comentando o script com um padrão que você costuma
> > > utilizar, tipo, antes de um comando extenso, vc comentar o que ele vai
> > > fazer Vá simplifiquando a leitura de quem não conhece a função do
> seu
> > > script.
> > >
> > > abs!""
> > >
> > > --
> > >
> > > Raul Libório
> > > UniJorge Redes - www.redesfja.com
> > > rauhmarutsªhotmailºcom
> > > Linux user#581
> > > [(55) 71] 9246 9828
> > > / `
> > > /
> > > .--.
> > >
> > > |"""""""|
> > > |Linux |
> > > |inside|
> > >
> > > `'
> > > Dúvidas: enviar para /dev/null .
> > > Respondei assim que possível."
> > > _
> > > "Nada se cria, tudo se compila."
> > >
> > > 2008/7/30 Alicino De Moura Filh

Re: [shell-script] Formatação nos scripts

2008-07-31 Por tôpico Raul Libório
Bom, entao vou mostrar com um script q fiz pra simular o cadastro de um
usuário, usando o Zenity (interface gráfica). Ficou bacaninha.
Ele me trás até uma dúvida (acho q depois puxo um tópico pra isso), tem como
eu colocar o campo de senha pra nao recusar senhas com caracteres? Ele só
confirma com números.

Ah, onde tem 'filename=algo.txt', é um arquivo de texto que ele irá buscar e
exibir dentro da janela.

#!/bin/bash
# Script para cadastro de usuários utilizando interface grafica
# Ambiente GNOME
# 13/03/08 - Raul Liborio
#
#Procedimentos:
#recebe_dados, verifica_senha,
#imprime_em_arquivo, cria usuário
#

#Variaveis Globais
usuario=0
pass=0
#- - - - -

inicio(){
  zenity --notification
  zenity --text-info \
  --width=350 --height=350 \
  --filename=texto-cadastro.txt \
  --title="Confirmação de usuário"
}

#

# - Capture os dados pessoais
dados_pessoais(){
  nome=`zenity --entry --text="Entre com o seu nome" \
  --entry-text="nome"`

  sobrenome=`zenity --entry --text="Sobrenome" \
  --entry-text="sobrenome"`

  nascimento=`zenity --calendar \
  --title="confirme a data de nascimento"`
  usuario="$nome"_"$sobrenome"
}
#

#  - Capture e verifique a senha
senhas(){

  until [ $senha1 -ne $senha2 ] then
do
senha1=`zenity --entry --hide-text \
--text="Digite sua senha"` 2> /dev/null

senha2=`zenity --entry --hide-text \
--text="Confirme"` 2> /dev/null

if [ $senha1 -ne $senha2 ]; then
zenity --error \
--text="Senha incorreta\nRepita por favor" 2> /dev/null

else

  pass="$senha1"
   zenity --question --text="\
   Nome: $usuario\n\
   Nascimento: $nascimento\n\
   Senha: $pass \n\
   Os dados estão corretos?" && ok
   dados_pessoais
fi
done
}
#__

# - Mostre uma mensagem de confirmacao
ok(){
  zenity --text-info \
  --filename=msg.txt \
  --width=300 --height=220 \
  --title="Usuário confirmado!"
  echo ""login: "$usuario", senha: "$pass" > $usuario.txt
  exit 0
}
#__

# - Principal
  clear
  inicio
  dados_pessoais
  senhas
  ok
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/7/31 Marlon Vagner Reck <[EMAIL PROTECTED]>

>Raul
>
> Tranquilo sem problema.
> Cada um tem um gosto, eu costumo fazer dessa forma q te falei, se vc tem
> outra
> e deixa o script mais legível e organizado compartilhe conosco, mande
> algumas
> linhas de exemplo. E outra fiquei curioso com o uso dos '_' e '-'.
> Também apenas falei a minha opinião.
>
> Marlon
>
> Em Thursday 31 July 2008 01:26:58 Raul Libório escreveu:
>
> > Marlon meu brother, primeiramente, nao estou te corrigindo!
> >
> > Mas sendo franco, eu não gosto muito dessa formatação, tipo, fazer linhas
> > com lasanha (ou a famosa cerquilha, fugueirinha, cruz-credo, '#' , e
> outros
> > ), nao faço isso por questão de estética mesmo.
> >
> > Geralmente costumo fazer linhas com linhas, usando ou '_' ou entao '-'. O
> > script fica mais limpo visualmente.
> > Outra coisa que costumo fazer tb é colocar apenas as informações que
> forem
> > necesssária a nele. Sempre sem usar sinais diacríticos, definindo
> variáveis
> > com letras maiúsculas e comandos em minúsculas.
> >
> > Ah, quando digo que é estética, não ligue, é que sou viciado no Gimp e
> sabe
> > como é... tudo tem de sair realmente bonito e combinando :)
> >
> > Eu nao quero ser chato e talz, mas é só minha humilde opnião :)
> >
> > abraços,
> > --
> >
> > Raul Libório
> > UniJorge Redes - www.redesfja.com
> > rauhmarutsªhotmailºcom
> > Linux user#581
> > [(55) 71] 9246 9828
> > / `
> > /
> > .--.
> >
> > |"""""""|
> > |Linux |
> > |inside|
> >
> > `'
> > Dúvidas: enviar para /dev/null .
> > Respondei assim que possível."
> > _
> > "Nada se cria, tudo se compila."
> >
> >
> > 2008/7/30 Marlon Vagner Reck <[EMAIL PROTECTED]
> >
> >
> > > Amigo
> > >
> > > Acho que a melhor forma seria vc escrever eles de f

Re: [shell-script] Re: Formatação nos scripts

2008-08-01 Por tôpico Raul Libório
me corrijam estar errado, mas '-ne' (not equals - nao for igual ) não tem o
mesmo significado de '!=' ?
Acho que deveria funcionar, né não?
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/8/1 marlon_mca <[EMAIL PROTECTED]>

>
> Camarada Raul
>
> Só pra responder meus PSs abaixo :D, mudei o teste if de "if [ xxx -ne
> xxx ]" para "if [  != xxx ]" e agora ele ta funcionado certinho,
> testa todas as senhas e aceita qualquer combinação sem problemas.
>
> PS. Desculpa mas responder as coisas sem testar só olhando e pensando
> nas mudanças do código da nisso ( apressadinho) :D
>
> Marlon
>
> --- Em shell-script@yahoogrupos.com.br ,
> "marlon_mca" <[EMAIL PROTECTED]>
> escreveu
>
> >
> >
> > Camarada Raul
> >
> > É interressante sua formatação de script acho q vou mesclar as duas
> > para ver como ele vai ficar :).
> > Só tem uma coisa q pra mim incomoda pelo fato de me confundir ao ler
> > os scripts que é essas quebras de linhas "\" não sei o pq mas isso me
> > confunde, demoro mais pra entender os comandos quando em deparo com
> > isto, mas isso é comigo e não to dissendo q não se deva usar mas que
> > eu preciso melhorar isso em mim.
> >
> > PS. Quanto a tua dúvida, testei aqui e ele não comparou as senhas,
> > posso por qualquer coisa na senha e na confirmação (coisas diferentes
> > em cada campo) que ele passa normal sem erro. Pq isso?
> > Outra prefiro isso "if [  != xxx ]" ao "if [ xxx -ne xxx ]", minha
> > opinião umilde :)
> >
> > Marlon
> >
> > --- Em shell-script@yahoogrupos.com.br,
> "Raul Libório" 
> > escreveu
> > >
> > > Bom, entao vou mostrar com um script q fiz pra simular o cadastro
> de um
> > > usuário, usando o Zenity (interface gráfica). Ficou bacaninha.
> > > Ele me trás até uma dúvida (acho q depois puxo um tópico pra isso),
> > tem como
> > > eu colocar o campo de senha pra nao recusar senhas com caracteres?
> > Ele só
> > > confirma com números.
> > >
> > > Ah, onde tem 'filename=algo.txt', é um arquivo de texto que ele irá
> > buscar e
> > > exibir dentro da janela.
> > >
> > > #!/bin/bash
> > > # Script para cadastro de usuários utilizando interface grafica
> > > # Ambiente GNOME
> > > # 13/03/08 - Raul Liborio
> > > #
> > > #Procedimentos:
> > > # recebe_dados, verifica_senha,
> > > # imprime_em_arquivo, cria usuário
> > > #
> > >
> > > #Variaveis Globais
> > > usuario=0
> > > pass=0
> > > #- - - - -
> > >
> > > inicio(){
> > > zenity --notification
> > > zenity --text-info \
> > > --width=350 --height=350 \
> > > --filename=texto-cadastro.txt \
> > > --title="Confirmação de usuário"
> > > }
> > >
> > > #
> > >
> > > # - Capture os dados pessoais
> > > dados_pessoais(){
> > > nome=`zenity --entry --text="Entre com o seu nome" \
> > > --entry-text="nome"`
> > >
> > > sobrenome=`zenity --entry --text="Sobrenome" \
> > > --entry-text="sobrenome"`
> > >
> > > nascimento=`zenity --calendar \
> > > --title="confirme a data de nascimento"`
> > > usuario="$nome"_"$sobrenome"
> > > }
> > > #
> > >
> > > # - Capture e verifique a senha
> > > senhas(){
> > >
> > > until [ $senha1 -ne $senha2 ] then
> > > do
> > > senha1=`zenity --entry --hide-text \
> > > --text="Digite sua senha"` 2> /dev/null
> > >
> > > senha2=`zenity --entry --hide-text \
> > > --text="Confirme"` 2> /dev/null
> > >
> > > if [ $senha1 -ne $senha2 ]; then
> > > zenity --error \
> > > --text="Senha incorreta\nRepita por favor" 2> /dev/null
> > >
> > > else
> > >
> > > pass="$senha1"
> > > zenity --question --text="\
> > > Nome: $usuario\n\
> > > Nasciment

Re: [shell-script] Re: Formatação nos scripts

2008-08-01 Por tôpico Raul Libório
Pow, vcs nem imaginam o quanto de problemas acabaram de tirar do meu futuro
Scriptal !
:D
Valeu!!
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/8/1 Cristiano Amaral <[EMAIL PROTECTED]>

>   -ne compara números
> != compara strings
>  
>


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



Re: [shell-script] e-mail ou msg em celular

2008-08-01 Por tôpico Raul Libório
Um camarada comentou que é possível enviar sms para um celular utilizando um
email, tipo
[EMAIL PROTECTED] (exemplo de como eu fazia antes), bom, vendo
q isso é possivel, que tal fazer isso:

Pré-requisitos:
* Um servidor de email que preste (qqr um, menos hotmail) que possa
configurar um filtro com redirecionamento
* Um celular da Claro (ou outra que consiga enviar sms pelo email)

1) O serviço dá pau;
2) Um outro serviço (ou o mesmo) manda um email pra vc noitificando sobre o
ocorrido;
3) Seu email possui um filtro que, ao receber um email com o título
"[Serviço parado]", redireciona essa mensagem para um endereço específico;
4) Esse endereço específico é [EMAIL PROTECTED]
5) O sms bate no seu celular de graça

É uma solução limitada mas, acho q funciona.

abs!""


--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/8/1 Marlon Vagner Reck <[EMAIL PROTECTED]>

>
> Camaradas
>
> E quanto a mensagens ou torpedos, existem sites grátis q fazem isso então
> pq
> não criar um script apara usar um desses sites?
> Achei esse endereço com esse programa mas esta descontinuado.
> http://smsbr.sourceforge.net/index.php?sec=dnload
>
> Não é um script mas pode nos dar uma idéia de como fazer ( se ainda
> funcionar)
>
> Marlon
>
> Em Friday 01 August 2008 21:38:35 Ricardo Acosta escreveu:
>
> > Camarada,
> > nao sei como enviar email atraves do shell. Sei que existe o programa
> > chamado "mail".
> > Logo alguém pode dar a dica de como enviar.
> >
> > No entanto, te respondo pois sei que os telefone da rede CLARO recebem
> > email atraves do seguinte endereco. Gratuitamente!
> > Numero do celular com DDD seguido de @claroonline.com.br
> >
> > Exemplo:
> > [EMAIL PROTECTED] <1199887766%40claroonline.com.br>
> >
> > Tem uma limitacao de caracteres! Não sei dizer qual. Mas para avisos
> > creio que é suficiente.
> >
> >
> > É isso.
> > []s
> > acosta
> >
> > 2008/8/1 Marlon Vagner Reck <[EMAIL PROTECTED]
> >:
> > > Ola companheiros.
> > >
> > > Queria saber se alguém tem ou sabe de alguma forma de mandar um e-mail
> ou
> > > mensagem para celular atravéz de um script shell, pq gostaria de
> > > monitorar uns serviços do meu servidor e caso ocorre-se alguma coisa de
> > > errada eu receberia um aviso no celular.
> > > Já pesquisei pelo google e só achei algumas coisas referentes a mandar
> > > mensagens mas antes da implantação das imagens de controle nos sites.
> > >
> > > Obrigado
> > > Marlon
> > >
> > > 
> > >
> > > --
> > > 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
>
> --
> Desde já agradeço.
> Marlon V. Reck
>  
>


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



Re: [shell-script] [MODERACAO] Criar script para instalar dependencias de pacotes RPM

2008-08-02 Por tôpico Raul Libório
Acho que entendi o que o camarada quer fazer...
Um script serviria como um 'apt-get/yum' para qualquer versão. É isso mesmo?


--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/8/2 MrBiTS <[EMAIL PROTECTED]>

>   -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
>
> | O yum faz isso, não é necessario gerar um script para isso...
>
> A moderação não gostaria de ver essa thread transformada num ponto onde se
> tirar dúvidas sobre a utilização do YUM ou gerenciamento
> de pacotes RPM.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - [EMAIL PROTECTED] 
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFIlOVfrDdxWm3R8YYRAtDRAJ4zNtbGZyKGdev9gnQ0yaJVPsbybACeNwwR
> LKhPBLx2d9KAFZ38rEDFK3o=
> =v4RD
> -END PGP SIGNATURE-
>  
>


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



Re: [shell-script] [MODERACAO] Criar script para instalar dependencias de pacotes RPM

2008-08-03 Por tôpico Raul Libório
Vixx, um problema...
O script vai ter de saber qual é a base do gerenciador de pacotes que o SO
vai estar utilizando, tipo.. e se for um dpkg?
Já podemos pensar como fazer essa detecção. Não deve ser complicado...

Eu pensei no seguinte:
usando um 'whereis -b rpm | cut -f2 -d:'. Se retornar vazio, é pq ele nao
usa o rpm. E por assim vai...

abraços,

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
.--.
|"""""""|
|Linux |
|inside|
`'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


2008/8/3 MrBiTS <[EMAIL PROTECTED]>

>   -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> | Isto mesmo pessoal! Agradeço a ajuda de vocês em me ajudar a criar
> | este script para construir um instalador de pacotes com suas
> | depêndencias sem usar outras ferramentas, apenas shell script.
> | A necessidade de fazer isto é controlar melhor os pacotes que são
> | instalados no servidor (pretendo gerar log dos pacotes instalados) e
> | aprender um pouco mais de shell!
> |
> | Concordo que é complexo desenvolvê-lo até porque como nosso amigo
> | disse há ferramentas para isto, mas pretendo montá-lo mesmo assim!
> |
> | Conto com a ajuda de colaboração de todos!
>
> Sem usar outras ferramentas vai ser um pouco difícil. Para instalá-lo,
> vamos ter que usar o RPM. Para baixar os pacotes, um wget da
> vida.
>
> Primeiro passo: aprender a usar RPM. man rpm nele e veja se há uma opção de
> análise do pacote baixado. Precisamos criar uma base de
> dados com o pacote e suas dependências.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - [EMAIL PROTECTED] 
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFIlZN0rDdxWm3R8YYRAgX4AJ9/kfB1GzU63cCpYmvUsTLzdf6BTACfQLwO
> RZ2Q9EfhfSHxsgPCVg66JRg=
> =lygw
> -END PGP SIGNATURE-
>  
>


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



[shell-script] Script para ler logs remotamente

2008-08-09 Por tôpico Raul Libório
Olá grande lista,

Outro dia tentei fazer um script pra ler logs remotamente, seria mazomeno assim:

1. Com um 'ssh' o script autenticaria;
2. Faria um 'less' no arquivo de log de um serviço determinado

Só isso. Mas tive problemas na autenticação do 'ssh'.
Alguém já fez algo parecido?

abraços,


--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
/ `
/
 .--.
 |"""""""|
 |Linux |
 |inside|
 `'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
 "Nada se cria, tudo se compila."


Re: [shell-script] Script para ler logs remotamente

2008-08-10 Por tôpico Raul Libório
Hehe, desculpe pela falta de detalhes.
Tive problemas na hora de passar a senha pro 'ssh'. Sobre a troca de chaves,
queria saber se realmente é seguro, pq o que espero é poder levar o script
pra qqer lugar e ele pedir o nome/IP do servidor, usuário, a senha e qual
serviço a verificar o log.
No caso de usar a troca de chaves, eu teria de ter sempre de carregá-la
comigo?
[ desculpem, nunca fiz isso (bom momento pra fazer a primeira vez...) ]

vlw!



On 8/10/08, MrBiTS <[EMAIL PROTECTED]> wrote:
>
>   -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> | Outro dia tentei fazer um script pra ler logs remotamente, seria
> mazomeno assim:
> | 1. Com um 'ssh' o script autenticaria;
> | 2. Faria um 'less' no arquivo de log de um serviço determinado
> | Só isso. Mas tive problemas na autenticação do 'ssh'.
> | Alguém já fez algo parecido?
>
> Todos os dias. Como você não diz quais foram seus problemas de
> autenticação, fiz uma consulta com a Mãe Jatira ( "Trago a pessoa amada
> em 3 dias, se morar na Grande São Paulo" ) que, incorporando a
> Branca-de-Neve, me disse para informar a você que tanto a lista quanto o
> Google estã repletos de bons artigos falando sobre autenticação SSH à
> partir de troca de chaves. Pesquise.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - [EMAIL PROTECTED] 
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFInsdarDdxWm3R8YYRAnG8AJ4wBGlEvPu3wh37hKKVquZ4WqT5VwCeKSzF
> KxtBHZqXBjzWy/h94nbo2l0=
> =UliD
> -END PGP SIGNATURE-
> 
>



-- 
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
   /  `
  /
   .--.
  |"""""""|
  |Linux |
  |inside|
  `'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


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



Re: [shell-script] Script para ler logs remotamente

2008-08-10 Por tôpico Raul Libório
blz entao...
eu só queria saber se rolava a autenticação usando o login e senha com o
'ssh'. Vou verificar sobre a troca de chaves e qqer avanço eu mando um 'alô'
pra galera (é claro, depois q estiver pronto).

abraços,


On 8/10/08, MrBiTS <[EMAIL PROTECTED]> wrote:
>
>   -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> | Hehe, desculpe pela falta de detalhes.
> | Tive problemas na hora de passar a senha pro 'ssh'. Sobre a troca de
> chaves,
> | queria saber se realmente é seguro, pq o que espero é poder levar o
> script
> | pra qqer lugar e ele pedir o nome/IP do servidor, usuário, a senha e qual
> | serviço a verificar o log.
> | No caso de usar a troca de chaves, eu teria de ter sempre de carregá-la
> | comigo?
> | [ desculpem, nunca fiz isso (bom momento pra fazer a primeira vez...) ]
>
> Troca de chaves SSH foge do escopo da lista. Posso te dizer que bastante
> seguro, desde que as chaves não sejam comprometidas. Uso essa tecnologia
> desde 2000, em substituição aos rsh da vida e nunca tive uma chave
> comprometida.
>
> Quanto a levar de um lado para outro, não é esse o conceito. O conceito
> é de que você tenha na máquina origem um par de chaves ( publica e
> privada ) e, na máquina destino, a chave pública da máquina origem.
>
> De novo, é um assunto extenso e que foge totalmente do escopo
> shell-script, apesar de já ter sido tratado aqui anteriormente. Então,
> continua a minha recomendação de pesquisar as mensagens antigas da lista
> e o Google.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - [EMAIL PROTECTED] 
> ..0 GnuPG -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFIn3YOrDdxWm3R8YYRApIoAKCDHG96YxeoSZS3T+C55t3/TYJi/wCeLyaD
> TZy+ZgqdyVrvuloiFTxeafM=
> =atnd
> -END PGP SIGNATURE-
> 
>



-- 
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828
   /  `
  /
   .--.
  |"""""""|
  |Linux |
  |inside|
  `'
Dúvidas: enviar para /dev/null .
Respondei assim que possível."
_
"Nada se cria, tudo se compila."


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



Re: [shell-script] Percorrer arquivos sequenciais

2008-08-12 Por tôpico Raul Libório
2008/8/12 tiagofei <[EMAIL PROTECTED]>:
> Pessoal, boa tarde, gostaria de saber se tem como usar curingas em vez
> de utilizar um while ou for, tipo, "$ touch teste[1-9].txt", ou ate
> mesmo setando permissoes no home dos usuarios
>
> $ chown -R usuario1.grupo usuario1
>
> algo tipo:
> $ chown -R usuario[1-28].grupo usuario[1-9]

Nesse caso eu usaria o:
$ chown -R usuario$(seq 28) grupo usuario$(seq 9)

>
> Valeu pela atenção. abs.
>
> 


Re: [shell-script] Imprimindo linhas enumeradas

2008-08-15 Por tôpico Raul Libório
Não sei se entendi bem mas um 'cat arquivo.txt | nl ' consegue
enumerar as linhas.
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828

Dúvidas: enviar para /dev/null
Respondei assim que possível.



2008/8/15 Guilherme Gall <[EMAIL PROTECTED]>:
> Segue uma possibilidade:
>
> $ cat exemplo.txt
>
> asterion 9058 2.3 2.3 31820 12060 ? Sl 19:10 0:00 smplayer
> asterion 9062 3.0 2.3 31840 12052 ? Sl 19:10 0:00 smplayer
>
> $ while read LINHA; do echo "$((++i)) $LINHA"; done < exemplo.txt
> 1 asterion 9058 2.3 2.3 31820 12060 ? Sl 19:10 0:00 smplayer
> 2 asterion 9062 3.0 2.3 31840 12052 ? Sl 19:10 0:00 smplayer
>
> A variável i assumiu o valor zero automaticamente porque eu não defini
> um valor para ela. Usei pré-incremento (++i) e não pós-incremento
> (i++) como você fez, para que a numeração começasse do um e não do
> zero.
>
> Saudações,
>
> Guilherme Magalhães Gall
>
> 2008/8/14 Leonardo Bernardes <[EMAIL PROTECTED]>:
>> ## Envio novamente pois, pelo costume, não enviei o email em plain
>> text e imagino que ele não chegará até o grupo
>>
>> Boa noite, amigos
>>
>> Tenho uma dúvida, talvez até simples, vou ilustrá-la com um exemplo.
>> Se eu tenho os seguintes dados de saída:
>>
>> $ ps aux |grep smplayer
>> asterion 9058 2.3 2.3 31820 12060 ? Sl 19:10 0:00 smplayer
>> asterion 9062 3.0 2.3 31840 12052 ? Sl 19:10 0:00 smplayer
>> $ ps aux |grep smplayer > guardar.txt
>>
>> Os dados contidos nesse arquivo guardar.txt, se eu quiser imprimi-los
>> na tela, enumerando cada uma das linhas, qual é a melhor opção? Mas
>> vejam, eu não quero algo como cat -n, gostaria de poder manipular a
>> forma como os números são exibidos. Eu descobri uma forma, mas
>> considero ela uma tanto complexa, vejam:
>>
>> ct=1
>> mat=$(cat guardar.txt |wc -l)
>> while [ $ct -le $mat ]; do
>> echo -e "($ct): $(cat guardar.txt |awk 'NR == '$ct' { print $0 }')"
>> ((ct++))
>> done
>>
>> Eu queria aprender a fazer via "for", aí entra outra dúvida, se eu uso
>> algo como:
>>
>> for linha in $(cat guardar.txt) # ele retorna cada termo como um
>> parâmetros posicional "asterion" "9058" ... e assim por diante
>> se eu uso assim:
>> for linha in "$(cat guardar.txt)" # ele retornar o bloco inteiro como
>> um único parâmetro e também não adianta
>>
>> O "for" serve pra fazer isso que eu quero? é possível fazê-lo imprimir
>> uma linha de cada vez? Qual é a maneira mais simples de fazer isso?
>>
>> Desde já agradeço
>>
>>
>> Leonardo Bernardes
>> Usuário Linux # 444329
>> brausen.blogspot.com
>>
>> 
>>
>> --
>> 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
>>
>>
>>
> 


Re: [shell-script] lista de itens em váriavel.

2008-08-15 Por tôpico Raul Libório
Velho, concordo com o Eri Ramos. Use o 'wget' e veja quais opções
serão úteis para você.

Recentemente eu passei por uma situação parecida, quis criar um script
pra baixar tudo por um tipo específico de arquivo (mp3). O script
saiu, mas, havia um comando do 'wget' que fazia a mesma coisa.

Cuidado pra não tentar reinventar a roda :)


--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828

Dúvidas: enviar para /dev/null
Respondei assim que possível.



2008/8/15 Eri Ramos Bastos <[EMAIL PROTECTED]>:
> $ **wget -r -l1 --no-parent -A.mp3 http://exemplo.com/mp3
>
> []'s
>
> 2008/8/15 marlon_mca <[EMAIL PROTECTED]>
>
>> Bom dia a todos
>>
>> Venho pedir ajuda de todos para me ajudarem a lidar com listas de
>> itens em uma váriavel, vas tempo q tenho essa dificuldade e hj vim
>> pedir ajuda a todos.
>>
>> Aqui vai um exemplo:
>> Quero baixar todos os arquivos de um site, então usando o wget, egre,
>> cut e regex consigo a lista de arquivos q preciso salvar e coloco tudo
>> numa váriavel (NOME) , agora como pegar cada item e joga-lo no wget
>> sem que ele pegue tudo de uma vez?
>>
>> 
>> #!/bin/bash
>>
>> # Exemplo de uso :
>> # sricpt endereço do site
>> # o endereço será salvo na variável $1 e depois inida a variável NOMES
>> para ser baixado com o wget
>>
>> wget "$1"
>> NOMES=$(egrep '*mp3' index.html | cut -d '>' -f 3 |cut -d '<' -f 1 )
>> #echo "$NOMES"
>> wget "$1""$NOMES"
>>
>> ##
>>
>> Desde já agradeço a todos
>> Marlon
>>
>>
>> 
>>
>> --
>> 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
>>
>>
>>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


Re: [shell-script] Imprimindo linhas enumeradas

2008-08-15 Por tôpico Raul Libório
Eu não entendi esse modo que você quer manipular a numeração. Poderia
dar mais detalhes?

abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828

Dúvidas: enviar para /dev/null
Respondei assim que possível.



2008/8/15 Leonardo Bernardes <[EMAIL PROTECTED]>:
> Guilherme, obrigado pela dica. É uma boa alternativa -- e eu não sabia
> que não era necessário definir a variável nesses casos.
>
> Raul e Flávio, obrigado, eu não conhecia o nl. Mas o caso é que eu
> gostaria manipular o modo como a numeração é apresentada, pra
> simplesmente numerá-la eu poderia usar o cat -n
>
> Tiago, o nl é configurável nesse sentido? Posso alterar o modo como a
> numeração é apresentada?
>
> AH, sim, encontrei uma maneira, por acaso, de fazê-lo usando o for. É
> bem simples, basta modificar a variável do separador, assim:
> IFS=$'\n'
>
> Daí o for vai reconhecer cada linha como um parâmetro (e não como um
> bloco) e numerá-las. Claro que, nesse caso, parece uma opção mais
> dispendiosa, se o nl puder fazer o mesmo.. mas a dica é boa para
> outros usos ou no caso de o nl não permitir esse tipo de ajuste.
>
> Abraços,
>
> Leonardo Bernardes
> Usuário Linux # 444329
> http://brausen.blogspot.com
>
> 2008/8/15 Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>
>>
>> na falta do mesmo, usem um cat -n
>>
>> detalhe que o nl é mais configuravel nesse aspecto que o cat, mas o
>> default do nl é numerar linhas com conteudo, linhas em branco não
>> recebem numeração, cuidado ;-)
>>
> 


Re: [shell-script] lista de itens em váriavel.

2008-08-15 Por tôpico Raul Libório
Hehe, acredite, o 'wget' consegue puxar tudo sim :)
Ele só precisa das opções certas. caso não consiga e for recorrer a um
script, posso dar a dica de como eu havia feito:

1. Baixar o código fonte da pagina;
2. Usando muito o 'sed', 'cut' e outros, remover as partes que não
interessa do fonte;
3. Criar uma lista com os links dos arquivos que você quer, e;
4. Lendo a lista dentro de um loop, executar o wget pra baixar um a um
os arquivos.

Funciona, mas ainda assim prefiro o 'wget' sozinho.

abraços!""




--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581
[(55) 71] 9246 9828

Dúvidas: enviar para /dev/null
Respondei assim que possível.



2008/8/15 Leonardo Bernardes <[EMAIL PROTECTED]>:
> Eu acho que você precisa de um loop, Marlon, se você quer baixar um
> arquivo por vez (talvez o wget permita multiplos arquivos, não? Não
> conheço bem o comando)
>
> wget "$1"
> NOMES=$(egrep '*mp3' index.html | cut -d '>' -f 3 |cut -d '<' -f 1 )
> IFS=$'\n'
> for line in "$NOMES"; do
> wget "$1""$line"
> done
>
> # Assim ele vai baixar cada parâmetro do $NOMES separado por \n. Você
> pode implementar o script, esse é só um modelo. Veja se funciona! Mas
> em todo caso, a idéia é essa, um loop que busque uma linha por vez.
>
> Ou talvez você possa usar o xargs -- não sei usá-lo -- mas lembro que
> o Tiago falou uma vez, em seu blog, que ele podia capturar uma saída e
> lançá-la num comando, de acordo com as possibilidades(o limite de
> argumentos). Quem sabe ele apareça aqui pra explicar. Pensei em algo
> assim:
>
> echo $NOMES |xargs wget
>
> Mas não sei, não conheço o xargs, assim que tiver tempo vou procurar
> saber sobre ele e sobre o nl.
>
> Abraços,
>
> Leonardo Bernardes
> Usuário Linux # 444329
> brausen.blogspot.com
>
> 2008/8/15 marlon_mca <[EMAIL PROTECTED]>:
>> Bom dia a todos
>>
>> Venho pedir ajuda de todos para me ajudarem a lidar com listas de
>> itens em uma váriavel, vas tempo q tenho essa dificuldade e hj vim
>> pedir ajuda a todos.
>>
>> Aqui vai um exemplo:
>> Quero baixar todos os arquivos de um site, então usando o wget, egre,
>> cut e regex consigo a lista de arquivos q preciso salvar e coloco tudo
>> numa váriavel (NOME) , agora como pegar cada item e joga-lo no wget
>> sem que ele pegue tudo de uma vez?
>>
>> 
>> #!/bin/bash
>>
>> # Exemplo de uso :
>> # sricpt endereço do site
>> # o endereço será salvo na variável $1 e depois inida a variável NOMES
>> para ser baixado com o wget
>>
>> wget "$1"
>> NOMES=$(egrep '*mp3' index.html | cut -d '>' -f 3 |cut -d '<' -f 1 )
>> #echo "$NOMES"
>> wget "$1""$NOMES"
>>
>> ##
>>
>> Desde já agradeço a todos
>> Marlon
>>
>>
> 


Re: [shell-script] Consumo de CPU

2008-08-26 Por tôpico Raul Libório
Uma recomendação:

# --sar ( System Activty Reporter )
[ http://www.dicas-l.com.br/dicas-l/20040424.php ]

O sar provê informações semelhantes ao vmstat/iostat/netstat (esses
com algumas particularidades), embora seja mais completo e flexível.
Ocupa aproximadamente 750Kb de RAM, com uso aproximado de CPU em torno
de 0,25% causando um relativo pequeno impacto no sistema. Entre as
informações fornecidas pelo sar destacam-se:

* Paginação: exibe freqüência de paginação em KB/s de dados lidos
e gravados (-w, -p)
* Buffer: uso, reinicialização e atividade do buffer (-b)
* Fila: atividade e uso da fila de processos (-q)
* CPU: exibe informações sobre relação uso da CPU por usuário x sistema (-u)
* Memória: exibe como a memória está sendo utilizada (-g ou -k via
kernel allocation)
* Geral: coleta geral de todas informações providas via sar (-A)

Ele pode ser encontrado no pacote 'Sysstat'.
Pra baixar: http://linux.softpedia.com/progDownload/Sysstat-Download-4621.html
Entao.. ao script :D

#!/bin/bash
# coleta a porcentagem de uso de CPU em um dado momento
# 06.04.08 - GPL
#__

dados="/tmp/process.log"
medias="/tmp/media.log"

#  --- Captura somente as linhas que contenham
# a media retornada, e filtra a coluna que indica
# processamento, salvando em arquivo.

sar 1 10 -u | grep -i Average | \
awk '{print $5}' > $dados

# -- Captura somente a ultima linha, que contem a
# media geral das amostras retiradas no momento.
cat  $dados | head -n 1 > $medias


# -- Guarda a porcentagem em uma variavel
MediaGeral=$( cat $medias )


# Escreve a media no arquivo de log
echo MEDIA = $MediaGeral >> /var/log/processador.log


Eu usei esse script em um trabalho da faculdade, nao fui eu quem o
fez, MASSS, funciona :)
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null



2008/8/26 fernando_gottlieb <[EMAIL PROTECTED]>:
> Olá pessoal.
> Estive procurando uma maneira de obter o consumo de CPU e esbarrei em
> características do top, a primeira leitura é sempre a mesma.
> Continuando a procura por outra forma de obter este resultado,
> encontrei vários trechos de códigos mas nenhum conclusivo.
> Depois de algumas tentativas, consegui o que segue abaixo.
> Espero que ajude alguém.
> Gostaria, se possivel, de pedir sugestões para otimizá-lo.
> Segue o código:
>
> ### Escreve dados sobre uso do processador
> # Obtem duas leituras do comando top (top -b -d 0.5 -n2)
> # Separa apenas as linhas onde aparece o uso da cpu (| grep 'Cpu(s)')
> # Retira as strings contidas no inicio do texto contando dois espacos
> (| cut -f2- -d ' ')
> # Separa os dois primeiros parametros cortando os primeiros 18
> caracteres (| cut -c1-18)
> # Substitui as strings %, u, s e y por espacos, deixando apenas as
> virugulas (| tr '%usy' ' ')
> var=$(top -b -d 0.5 -n2 | grep 'Cpu(s)' | cut -f2- -d ' ' | cut -c1-18
> | tr '%usy' ' ')
> # Obtem o dado anterior a terceira virgula = user
> user=$(echo $var | cut -d, -f3)
> # Obtem o dado anterior a quarda virgula = sys
> sys=$(echo $var | cut -d, -f4)
> # Depois de obter o uso de cpu para usuario (%us = $user) e sistema
> (%sy = $sys)
> # faz a soma das variaveis usando bc (basic calculator) retirando o
> numero sem o ponto
> total=$(echo "$user + $sys" | bc | cut -d. -f1)
> echo '#cpu = '$total
>
> Abraços
>
> Fernando
>
> 


Re: [shell-script] Consumo de CPU

2008-08-26 Por tôpico Raul Libório
Man, tem uma outra ferramenta parecida, o 'mpstat'

[EMAIL PROTECTED] proc]# mpstat 1 9 | awk {'print $5'} | sed -n '1,2!p;s/^$//;' 
| nl

Se eu soubesse disso semestre passado...

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null



2008/8/26 Raul Libório <[EMAIL PROTECTED]>:
> Uma recomendação:
>
> # --sar ( System Activty Reporter )
> [ http://www.dicas-l.com.br/dicas-l/20040424.php ]
>
> O sar provê informações semelhantes ao vmstat/iostat/netstat (esses
> com algumas particularidades), embora seja mais completo e flexível.
> Ocupa aproximadamente 750Kb de RAM, com uso aproximado de CPU em torno
> de 0,25% causando um relativo pequeno impacto no sistema. Entre as
> informações fornecidas pelo sar destacam-se:
>
>* Paginação: exibe freqüência de paginação em KB/s de dados lidos
> e gravados (-w, -p)
>* Buffer: uso, reinicialização e atividade do buffer (-b)
>* Fila: atividade e uso da fila de processos (-q)
>* CPU: exibe informações sobre relação uso da CPU por usuário x sistema 
> (-u)
>* Memória: exibe como a memória está sendo utilizada (-g ou -k via
> kernel allocation)
>* Geral: coleta geral de todas informações providas via sar (-A)
>
> Ele pode ser encontrado no pacote 'Sysstat'.
> Pra baixar: http://linux.softpedia.com/progDownload/Sysstat-Download-4621.html
> Entao.. ao script :D
>
> #!/bin/bash
> # coleta a porcentagem de uso de CPU em um dado momento
> # 06.04.08 - GPL
> #__
>
> dados="/tmp/process.log"
> medias="/tmp/media.log"
>
> #  --- Captura somente as linhas que contenham
> # a media retornada, e filtra a coluna que indica
> # processamento, salvando em arquivo.
>
> sar 1 10 -u | grep -i Average | \
> awk '{print $5}' > $dados
>
> # -- Captura somente a ultima linha, que contem a
> # media geral das amostras retiradas no momento.
> cat  $dados | head -n 1 > $medias
>
>
> # -- Guarda a porcentagem em uma variavel
> MediaGeral=$( cat $medias )
>
>
> # Escreve a media no arquivo de log
> echo MEDIA = $MediaGeral >> /var/log/processador.log
>
>
> Eu usei esse script em um trabalho da faculdade, nao fui eu quem o
> fez, MASSS, funciona :)
> --
>
> Raul Libório
> UniJorge Redes - www.redesfja.com
> rauhmarutsªhotmailºcom
> Linux user#581
>
> Dúvidas: enviar para /dev/null
>
>
>
> 2008/8/26 fernando_gottlieb <[EMAIL PROTECTED]>:
>> Olá pessoal.
>> Estive procurando uma maneira de obter o consumo de CPU e esbarrei em
>> características do top, a primeira leitura é sempre a mesma.
>> Continuando a procura por outra forma de obter este resultado,
>> encontrei vários trechos de códigos mas nenhum conclusivo.
>> Depois de algumas tentativas, consegui o que segue abaixo.
>> Espero que ajude alguém.
>> Gostaria, se possivel, de pedir sugestões para otimizá-lo.
>> Segue o código:
>>
>> ### Escreve dados sobre uso do processador
>> # Obtem duas leituras do comando top (top -b -d 0.5 -n2)
>> # Separa apenas as linhas onde aparece o uso da cpu (| grep 'Cpu(s)')
>> # Retira as strings contidas no inicio do texto contando dois espacos
>> (| cut -f2- -d ' ')
>> # Separa os dois primeiros parametros cortando os primeiros 18
>> caracteres (| cut -c1-18)
>> # Substitui as strings %, u, s e y por espacos, deixando apenas as
>> virugulas (| tr '%usy' ' ')
>> var=$(top -b -d 0.5 -n2 | grep 'Cpu(s)' | cut -f2- -d ' ' | cut -c1-18
>> | tr '%usy' ' ')
>> # Obtem o dado anterior a terceira virgula = user
>> user=$(echo $var | cut -d, -f3)
>> # Obtem o dado anterior a quarda virgula = sys
>> sys=$(echo $var | cut -d, -f4)
>> # Depois de obter o uso de cpu para usuario (%us = $user) e sistema
>> (%sy = $sys)
>> # faz a soma das variaveis usando bc (basic calculator) retirando o
>> numero sem o ponto
>> total=$(echo "$user + $sys" | bc | cut -d. -f1)
>> echo '#cpu = '$total
>>
>> Abraços
>>
>> Fernando
>>
>> 
>


Re: [shell-script] Consumo de CPU

2008-08-26 Por tôpico Raul Libório
O mpstat encontrei instalado, nao sei se é por causa do SO que tem o
kernel já customizado ( um EOS do BRMA ).
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null



2008/8/26 jimmy <[EMAIL PROTECTED]>:
> __
>
> usando mais ou menos o seu script fiz um assim:
>
> var=$(top -b -d 0.5 -n2 | grep -o "Cpu(s):.*%sy" | tail -1)
> var=(${var})
> user=${var[1]/\%us,/}
> sys=${var[2]/\%sy/}
> total=$(bc <<< "$user + $sys")
> echo '#cpu = '$total
>
> também não conheço uma forma boa de extrair essa informação usando apenas os
> recursos do sistema
>
> __
>
> On Tue, Aug 26, 2008 at 04:01:06PM -, fernando_gottlieb wrote:
>> Olá pessoal.
>> Estive procurando uma maneira de obter o consumo de CPU e esbarrei em
>> características do top, a primeira leitura é sempre a mesma.
>> Continuando a procura por outra forma de obter este resultado,
>> encontrei vários trechos de códigos mas nenhum conclusivo.
>> Depois de algumas tentativas, consegui o que segue abaixo.
>> Espero que ajude alguém.
>> Gostaria, se possivel, de pedir sugestões para otimizá-lo.
>> Segue o código:
>>
>> ### Escreve dados sobre uso do processador
>> # Obtem duas leituras do comando top (top -b -d 0.5 -n2)
>> # Separa apenas as linhas onde aparece o uso da cpu (| grep 'Cpu(s)')
>> # Retira as strings contidas no inicio do texto contando dois espacos
>> (| cut -f2- -d ' ')
>> # Separa os dois primeiros parametros cortando os primeiros 18
>> caracteres (| cut -c1-18)
>> # Substitui as strings %, u, s e y por espacos, deixando apenas as
>> virugulas (| tr '%usy' ' ')
>> var=$(top -b -d 0.5 -n2 | grep 'Cpu(s)' | cut -f2- -d ' ' | cut -c1-18
>> | tr '%usy' ' ')
>> # Obtem o dado anterior a terceira virgula = user
>> user=$(echo $var | cut -d, -f3)
>> # Obtem o dado anterior a quarda virgula = sys
>> sys=$(echo $var | cut -d, -f4)
>> # Depois de obter o uso de cpu para usuario (%us = $user) e sistema
>> (%sy = $sys)
>> # faz a soma das variaveis usando bc (basic calculator) retirando o
>> numero sem o ponto
>> total=$(echo "$user + $sys" | bc | cut -d. -f1)
>> echo '#cpu = '$total
>>
>> Abraços
>>
>> Fernando
>>
>>
>>
>> 
>>
>> --
>> 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
>>
> __
> 


Re: [shell-script] Regexp - IP

2008-08-29 Por tôpico Raul Libório
Já deu pra perceber que a formula é simples:
Você precisa do comando, pegar a linha do IP, isolar a coluna e
"limpar" os campos.
ifconfig eth0 | grep 'inet' | awk '{print $2}' | sed '/addr://'

ou
pode usar o comando 'ip':
ip a | grep 'inet' | awk '{print $2}' | sed -n '/addr://;1p'

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null



2008/8/29 Douglas Milanez <[EMAIL PROTECTED]>:
> Fala Jimmy.
>
>> H; -> concatenar as linhas do espaço padrão no espaço reserva
>> $!d; -> deletar todas as linhas do espaço padrão com execeção da última,
>> se não o programa encerra
>> x; -> para inverter o espaço reserva com o espaço padrão
>>
>> depois disso fica uma única linha cheia de caracteres "\n".
>
> Cara, abusando da sua gentileza, minha ignorância me faz perguntar: o
> que é o espaço padrão e o espaço reserva?
>
> --
> []'s,
> Douglas Milanez.
> 


Re: Res: [shell-script] Confira meu perfil no Facebook

2008-09-03 Por tôpico Raul Libório
Não querendo extender isso, mas aos que gostam testar novas redes,
fica uma dica:
http://www.mailinator.com/

Saiu no Dicas-L como resolver estes problemas.
http://www.dicas-l.com.br/dicas-l/20080810.php

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null



2008/9/3 grande_uosh <[EMAIL PROTECTED]>:
> O senhor Jefer Be Do encontra-se MODERADO.
>
> Ok, as vezes entramos em redes sociais que procuram 'amigos' no nosso
> gmail ou yahoo ou etc e manda convites automaticamente mas é possivel
> excluir coisas como listas de discussão que não tem interesse nessas
> redes sociais. Prestem atenção a estes detalhes.
>
> Allan, a thread termina aqui, acho que foi apenas um engamo mas fica a
> moderação por algum tempo pra coibir esse tipo de coisa ;-)
>
> --- Em shell-script@yahoogrupos.com.br, Allan Carvalho
> <[EMAIL PROTECTED]> escreveu
>>
>> Hã?
>>
>>
>> --
>> Atenciosamente,
>> Allan Carvalho
>> MSN: [EMAIL PROTECTED]
>> --
>>
>>
>>
>> - Mensagem original 
>> De: Jefer Be Do <[EMAIL PROTECTED]>
>
>> Para: shell-script 
>> Enviadas: Quarta-feira, 3 de Setembro de 2008 14:11:25
>> Assunto: [shell-script] Confira meu perfil no Facebook
>>
>>
>>
>> Criei um perfil no Facebook com minhas fotos, vídeos e eventos e
> quero adicionar-lhe como amigo para que você possa vê-los. Primeiro,
> você precisa cadastrar-se no Facebook! Uma vez cadastrado, você também
> pode criar seu próprio perfil.
>>
>> Atenciosamente,
>> Jefer
>>
>> Aqui está o link:
>> http://www.facebook .com/p.php? i=1457482190& k=YVMU44RZUV6M51
> LDQFYYPS& r&v=2
>>
>>  ___
>> Este e-mail contém materiais promocionais. Se você não deseja
> receber futuros e-mails comerciais do Facebook, por favor clique no
> link abaixo. Os escritórios do Facebook estão localizados na 156
> University Ave., Palo Alto, CA 94301.
>> http://www.facebook .com/o.php? u=1284046517& k=4b723a
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>>
>> Novos endereços, o Yahoo! que você conhece. Crie um email novo
> com a sua cara @ymail.com ou @rocketmail.com.
>> http://br.new.mail.yahoo.com/addresses
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>
> 


Re: [shell-script] Script para copiar diretórios.

2008-09-05 Por tôpico Raul Libório
Você pode usar o cp -a ( Faz o mesmo que as opções "-dpR" combinadas.)
-d: Mantém os links ao copiar.
-p: Copia todas as informações dos atributos dos arquivos e diretórios, bem
como dono, permissão, grupo etc.
-R: Copia os arquivos recursivamente. Útil para copiar os arquivos e
diretórios abaixo do diretório expecificado.

Boa sorte e se for descompactar, tente compactar antes :D
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null


2008/9/5 Allan Carvalho <[EMAIL PROTECTED]>

>   Pessoal, tenho a seguinte situação:
>
> Vou mover os diretórios pessoais dos usuários de um servidor A que está com
> a estrutura /home/usuario para um servidor B que está com a estrutura
> /home/vmail/dominio.com.br/usuario só que não quero sobrescrever o que já
> existe nesta pasta do servidor B, então escrevi este pequeno script só que
> eu ainda não o testei, pois gostaria de saber com vocês se é possível
> melhorá-lo.
> Baseado no arquivo /etc/passwd do servidor A, o script fará o seguinte:
>
> for i in `cat /etc/passwd`
> do
> login=`cut -d: -f1 <<< $i` -> Irá adicionar o login do usuário na variável
> login
> cp -R /tmp/home/$login/* /home/vmail/dominio.com.br/$login/ -> Os
> diretórios do servidor A irei descompactar no /tmp do servidor B
> echo $login ": OK" -> dará a saída que o diretório do usuário foi copaido
> com sucesso.
> done
>
>
> Posso melhorar?
>


>
> Agradeço desde já.
> --
> Atenciosamente,
> Allan Carvalho
> MSN: [EMAIL PROTECTED] 
> Linux Registered User: #454591
> --
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Script para copiar diretórios.

2008-09-05 Por tôpico Raul Libório
Você diz que vai levar o passwd, só que nem todos os usuários dele são
realmente usuários do seu sistema, certo? Crie uma lista com o nome deles,
fica mais fácil de gerenciar.
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null


2008/9/5 Allan Carvalho <[EMAIL PROTECTED]>

>   Oie jimmy, obrigado pela resposta.
>
> Eu irei compactar o diretórios dos usuários no servidor A e copiar via scp
> pro servidor B dentro do diretório /tmp, e acredito que dentro deste arquivo
> compactado eu irei trazer também o passwd do servidor A e descompactar no
> /tmp do servidor B também, logo, no lugar de /etc/passwd considere como
> /tmp/passwd.
>
>
> --
> Atenciosamente,
> Allan Carvalho
> MSN: [EMAIL PROTECTED] 
> Linux Registered User: #454591
> --
>
> - Mensagem original 
> De: jimmy <[EMAIL PROTECTED] >
> Para: shell-script@yahoogrupos.com.br 
> Enviadas: Sexta-feira, 5 de Setembro de 2008 16:11:56
> Assunto: Re: [shell-script] Script para copiar diretórios.
>
> como é a conexão entre o servidor "A" e o servidor "B"?
>
> no arquivo /etc/passwd tem usuários que não de sistema e não
> posseum home directory, seria o caso testar isso primeiro?
>
> na linha
> "cp -R /tmp/home/$login/ * /home/vmail/ dominio.com. br/$login/ -> Os
> diretórios do servidor A irei descompactar no /tmp do servi\dor B"
>
> foi usado o comando cp e adiante você falou em descompactar, é isso mesmo?
>
> On Fri, Sep 05, 2008 at 10:52:55AM -0700, Allan Carvalho wrote:
> > Pessoal, tenho a seguinte situação:
> >
> > Vou mover os diretórios pessoais dos usuários de um servidor A que está
> com a estrutura /home/usuario para um servidor B que está com a estrutura
> /home/vmail/ dominio.com. br/usuario só que não quero sobrescrever o que
> já existe nesta pasta do servidor B, então escrevi este pequeno script só
> que eu ainda não o testei, pois gostaria de saber com vocês se é possível
> melhorá-lo.
> > Baseado no arquivo /etc/passwd do servidor A, o script fará o seguinte:
> >
> > for i in `cat /etc/passwd`
> > do
> > login=`cut -d: -f1 <<< $i` -> Irá adicionar o login do usuário na
> variável login
> > cp -R /tmp/home/$login/ * /home/vmail/ dominio.com. br/$login/ -> Os
> diretórios do servidor A irei descompactar no /tmp do servidor B
> > echo $login ": OK" -> dará a saída que o diretório do usuário foi copaido
> com sucesso.
> > done
> >
> >
> > Posso melhorar?
> >
> > Agradeço desde já.
> > --
> > Atenciosamente,
> > Allan Carvalho
> > MSN: [EMAIL PROTECTED] com
> > Linux Registered User: #454591
> > --
> >
> >
> >
> > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail. com.
> > http://br.new. mail.yahoo. com/addresses
> >
> > [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: shell-script- unsubscribe@ yahoogrupos. com.br
> >  - - - - - -
> > 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.programmi ng.shell. brazil
> >
> > Links do Yahoo! Grupos
> >
>  _ _ _ _ _ _
>
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Problemas com script para remoção

2008-09-22 Por tôpico Raul Libório
Mais atenção amigo shelleiro...

I=$( ls | grep .*~ | tr \\n " " )
I=` ls | grep .*~ | tr \\n " " `

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

Dúvidas: enviar para /dev/null


2008/9/21 lucasesanto <[EMAIL PROTECTED]>

>   Estava exercitando minhas habilidades de 'shelleiro' e pensei em um
> script para remover os arquivos terminados em '~' (que aparecem quando
> salvamos um .sh) e fiz isso:
> 
>
> #!/bin/bash
> I=(ls | grep .*~ | tr \\n " ")
> echo $I
> echo -n "Prosseguir? [s/n]"
> read $R
> test $R = n && exit
> rm $I
> ___
>
> só que não consigo armazenar o (ls | grep .*~ | tr \\n " ") na
> variável $I. Alguém pode me ajudar?
>
> Grato desde já, Piteco
>
>  
>


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



Re: [shell-script] Adicionar String a Variavel

2008-09-24 Por tôpico Raul Libório
 basebkp=$base\w

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/9/24 thiagomz <[EMAIL PROTECTED]>

> n


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



Re: [shell-script] Agenda telêfonica

2008-09-25 Por tôpico Raul Libório
Fala man, blz!!

olhando seu script acho q posso dar algumas sugestões de melhoria, mas são
apenas sugestões :D

#  go go go!!

#!/bin/bash
cd $PWD  <-- não entendi

[ -e .telefones ] || echo >>.telefones
sort .telefones -o .telefones
|   echo
|   echo "1) Adicionar contato"
|   echo "2) Buscar contato"
|   echo "3) Mostrar lista de contatos"
|   echo -n "Escolha o número correspondente à opção desejada: "
|   read NUM
#-
Esse trecho aqui eu faria assim:
1. Criaria uma variável com o conteúdo do menu;
2. Chamaria esta variável com o comando 'read -p', exemplo:

MSG="
a)funciona
b)nao funciona
c) sera q funciona?

"
read -p "$MSG" NUM
#-

case $NUM in
1) echo
{
read -p "Digite o nome do contato: " NOME < -- hehe, aqui vc usa!
if grep $NOME .telefones > /dev/null
then
echo
echo "O contato $NOME já existe"
echo
exit
else
:
fi
read -p "Digite o número do telefone: " TEL
echo
echo "Nome: $NOME"
echo "Telefone: $TEL"
echo
read -p"Confirmar dados? [s/n]" RESP
test $RESP = n && exit
echo "$NOME~$TEL" >> .telefones
echo
exit
}
;;

2) echo
{
read -p "Digite o nome do contato: " NOME
echo
cat .telefones | grep -i $NOME | tr "~" \\n
echo
exit
}
;;
3) echo
{
cat .telefones | tr "~" " "
echo
exit
}
;;
*) echo "Digite uma opção válida." <-- cuidado com esses sinais diacriticos!
esac
echo

Bom... ao ver assim por alto, deu pra perceber que dá pra reduzir a qtde. de
'echo's.

Enfim... da uma vasculhada nas opções desses comandos que você consegue
reduzir em algumas linhas e processamento essa sua aplicação.

abraços!
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/9/25 lucasesanto <[EMAIL PROTECTED]>

>   Acredito estar evoluindo com minhas habilidades em shell, li alguns
> textos e apostilas e comecei a fazer um script para armazenar
> telefones. Esotu aceitando qualqertipo de sugestão e/ou melhoria no
> código
>
> SCRIPT
> __
>
>
> __
>
> Grato, Piteco
>
>  
>


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



Re: [shell-script] Tela de Login

2008-10-01 Por tôpico Raul Libório
Acredito que sim, verifique o arquivo XML do tema do GDM... mas.. acho que
isso é fora do escopo da lista.. cuidado pra não ser moderado com esse tipo
de pergunta.--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/9/30 adolfo.vercosa <[EMAIL PROTECTED]>

>   Caros colegas;
>
> Instalei o Linux Suse 11.
>
> Na tela de login após informar o usuário (no nosso exemplo vou chamar
> de "chico") o sistema pede a senha da seguinte forma:
>
> Password for chico:
>
> Tem jeito de colocar somente "Password:", ou seja, tirar o "for chico",
> como nas versões mais antigas?
>
> Sem mais antecipadamente agradeço.
>
> Adolfo Verçosa
> Fortaleza - Ce
>
>  
>


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



Re: [shell-script] vetores em shell scripts

2008-10-01 Por tôpico Raul Libório
Cara aqui temos o Mestre Julio Neves, que tem vários tutos no site
softwarelivre.org. Esse link q o Eri mandou tb é ótimo. Olha tb o site do
aurelio.net
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/10/1 Eri Ramos Bastos <[EMAIL PROTECTED]>

>   http://tldp.org/LDP/abs/html/arrays.html
>
> []'s
> Eri
>
> 2008/10/1 edmarssouza <[EMAIL PROTECTED]
> >
>
>
> > e ai galera beleza?
> > Sou novo no aqui e preciso de uma ajuda.
> > Ai sou fã de tudo em modo texto no linux, e o shell script não fica de
> > fora. Preciso de uma ajuda de vocês, é o seguinte queria saber se
> > alguém poderia me explicar(começando do começo, sobre vetores) ou me
> > indicar um link, com apostila para vetores em shell script. Preciso
> > aprender isso com urgência. Agradeceria se podessem me ajudar. Agradeço
> > a todos desde já. Estou feliz por existe um lugar legal e voltado a
> > shell script. valew, até mais.
> >
> >
> > 
> >
> > --
> > 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
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Tratar por colunas.

2008-10-06 Por tôpico Raul Libório
sed 's/ *LIM1*//;'
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/10/6 Edmilson Menezes <[EMAIL PROTECTED]>

>   Humberto muito obrigado funcionou, agora se não for abusar mais ainda,
> tenho no texto a seguinte linha:
>
>
> JOSELOCO #12PQS12X   *LIM1*
> 12PQS12XERROU   JA  23:00   0
>
> A pergunta é, como faço para tirar o *LIM1* da linha sem remover nada
> dela e manter o resto?
>
>
> Mais uma vez obrigado pessoal.
>
> --- Em sáb, 4/10/08, Humberto Cruz <[EMAIL 
> PROTECTED]>
> escreveu:
>
>
> De: Humberto Cruz <[EMAIL PROTECTED] >
> Assunto: Re: [shell-script] Tratar por colunas.
> Para: shell-script@yahoogrupos.com.br 
> Data: Sábado, 4 de Outubro de 2008, 11:02
>
>
> Entendi.. que tal assim:
>
> cat dados.txt | sed s/"^ *"//g | tr -s " " "\t"
>
> []s
> Humberto
>
> 2008/10/4 Edmilson Menezes <[EMAIL PROTECTED] com.br>:
> > Bom dia Humberto, eu gostaria que a saida fosse tudo organozada por
> coluna,
> > ou seja, maquina em baixo de maquina, hora em baixo de hora e alinhado
> com a
> > primeira letra ou número.
> >
> > Obrigado.
> >
> > --- Em sex, 3/10/08, Humberto Cruz  escreveu:
> >
> > De: Humberto Cruz 
> >
> > Assunto: Re: [shell-script] Tratar por colunas.
> > Para: shell-script@ yahoogrupos. com.br
> > Data: Sexta-feira, 3 de Outubro de 2008, 14:55
> >
> > Você pode mostrar a saída que você deseja? Pois não entendi o que você
> > quer dizer com "tratar por colunas"...
> >
> > []s
> > Humberto
> >
> > 2008/10/3 Edmilson Menezes <[EMAIL PROTECTED] com.br>
> >>
> >> Entao é com espaço e tab e sobre o comando column nao tem no meu aix.
> >>
> >
> >
> > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> > cara @ymail.com ou @rocketmail. com.
> > http://br.new. mail.yahoo. com/addresses
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Ajuda

2008-10-20 Por tôpico Raul Libório
Cumpadi...

Uma coisa que eu percebi aprendendo ShellScript é que:
* Se você já conhece Linux, vai ter mais facilidade;
* Se conhece lógica de programação, tá no caminho certo :)
* Se gosta de ler a man page procurando opções não tão usadas, seus scripts
ficarão menores;
* Se participa dessa lista, vai aprender pro osmose!

Faz o seguinte.. todo problema que é colocado aqui, testa daí! Copia o
trecho enviado e pratique com as dezenas de formas que são aprentadas pelos
nossos amigos. O melhor desta lista é a quantidade de maneiras diferentes
para os problemas apresentados.


abraços e mete a cara!

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/10/20 Lucas Pereira Caixeta <[EMAIL PROTECTED]>

>   Pessoal,
> Estou procurando um curso de ShellScript em Brasília...
> voces conhecem algum? sabem o valor e as formas de pagamento??
>
> Obrigadão e abraço a todos!
>
> --
> Atenciosamente,
> Lucas Pereira Caixeta
> [EMAIL PROTECTED] 
>
> "A vida é um eco. Se você não está gostando do
> que está recebendo, observe o que está emitindo."
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Dezenas de dicas sobre o shell

2008-10-21 Por tôpico Raul Libório
O curso de redes de computadores de lá da fac possui a matéria Programação
para Administração de Redes e ShellScript faz parte do cardápio.. Mandei
esse link pra eles tb :DValeu cumpadi!
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/10/22 Gustavo <[EMAIL PROTECTED]>

>   Muito bom!!!
>
> Obrigado pela dica.
>
> 2008/10/21 voyeg3r <[EMAIL PROTECTED] >
>
>
> > http://wooledge.org:8000/BashFAQ?action=show&redirect=BashFaq
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] script+link+check

2008-10-25 Por tôpico Raul Libório
Bem legal :)
Eu adicionaria um arq
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/10/24 Redes - Hábil Tecnologia <[EMAIL PROTECTED]>

>   Show de bola...
> Muito bom
>
>
> - Original Message -
> From: bi0os
> To: shell-script@yahoogrupos.com.br 
> Sent: Friday, October 24, 2008 10:37 AM
> Subject: [shell-script] script+link+check
>
> galera, por favor verifiquem este script e me digam como posso
> melhora-lo. acredito que exista um erro de lógica nele..
>
> segue o script:
> http://pastebin.com/m5cbb1057
>
> a ideia eh basicamente o seguinte:
>
> - pinga pelo ISP1 o site1..
> - enquanto ping for ok..sai
> - se ping pelo ISP1 der errado; levanta velox...fica testanto link
> pelo ISP1 em background..
> - se conexao do ISP1 voltar; volta conexao pelo ISP1 e volta ao loop.
>
> agradeço qq ajuda..abrços.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] script+link+check

2008-10-25 Por tôpico Raul Libório
Desculpem pela msg duplicada, esses atalhos de teclado do Gmail às vezes
atarpalham...
Continuando
Eu adicionaria um arq de log, informando se alguma vez o link caiu e se
possível por quanto tempo. E aí? rola :D

abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/10/25 Raul Libório <[EMAIL PROTECTED]>

> Bem legal :)
> Eu adicionaria um arq
> --
>
> Raul Libório
> UniJorge Redes - www.redesfja.com
> rauhmarutsªhotmailºcom
> Linux user#581
>
> " Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
> maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
> eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
> idéias. "
>
> George Bernard Shaw
>
> Dúvidas: enviar para /dev/null
>
>
> 2008/10/24 Redes - Hábil Tecnologia <[EMAIL PROTECTED]>
>
>   Show de bola...
>> Muito bom
>>
>>
>> - Original Message -
>> From: bi0os
>> To: shell-script@yahoogrupos.com.br 
>> Sent: Friday, October 24, 2008 10:37 AM
>> Subject: [shell-script] script+link+check
>>
>> galera, por favor verifiquem este script e me digam como posso
>> melhora-lo. acredito que exista um erro de lógica nele..
>>
>> segue o script:
>> http://pastebin.com/m5cbb1057
>>
>> a ideia eh basicamente o seguinte:
>>
>> - pinga pelo ISP1 o site1..
>> - enquanto ping for ok..sai
>> - se ping pelo ISP1 der errado; levanta velox...fica testanto link
>> pelo ISP1 em background..
>> - se conexao do ISP1 voltar; volta conexao pelo ISP1 e volta ao loop.
>>
>> agradeço qq ajuda..abrços.
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


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



Re: [shell-script] Re: Excluir linha de um arquivo usando grep ?

2008-11-05 Por tôpico Raul Libório
SITE=".site.com.br"
grep -v $SITE arquivo.txt > saida.txt

Pode ser que a opção '-v' do seu faça algo diferente ou então não faz nada.

abs!*"
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/11/5 Fernando Luizao <[EMAIL PROTECTED]>

>   O grep não altera o arquivo, ele faz a filtragem e joga o resultado para
> a saída padrão... ou vc redireciona essa saída pra outro arquivo, ou força o
> grep a executar em um subshell para poder redirecionar para o próprio
> arquivo. Por exemplo:
>
> echo "$(grep -v algumacoisa arq.txt)" > arq.txt
>
> --- Em qua, 5/11/08, pythondeveloper <[EMAIL 
> PROTECTED]>
> escreveu:
> De: pythondeveloper <[EMAIL PROTECTED]
> >
> Assunto: [shell-script] Re: Excluir linha de um arquivo usando grep ?
> Para: shell-script@yahoogrupos.com.br 
> Data: Quarta-feira, 5 de Novembro de 2008, 17:02
>
>
> Ola galera, realmente o meu comando grep deve ser diferente do de vcs,
>
> não é possivel, pq aqui o esquema não funciona de jeito nenhum.
>
> $cat arquivo.txt
>
> fernando
>
> $grep "fernando" -v arquivo.txt
>
> $cat arquivo.txt
>
> fernando
>
> Ou seja, não remove a linha fernando de jeito nenhum.
>
> Alguma idéia ?
>
> --- Em shell-script@ yahoogrupos. com.br, "Arthur M. Meskelis"
>
>  escreveu
>
> >
>
> > $ cat teste
>
> > arthur
>
> > pedro
>
> > bruno
>
> > ricardo
>
> >
>
> > $ grep arthur -v teste
>
> > pedro
>
> > bruno
>
> > ricardo
>
> >
>
> > pode ser a palavra que você esta tentando remover do arquivo, pois
>
> > neste teste simples funciona
>
> >
>
> > 2008/11/5 pythondeveloper :
>
> > > Galera
>
> > >
>
> > > Estou tentando da maneira como me instruiram mas sem sucesso...
>
> > >
>
> > > Vejam.
>
> > > $grep -v ".site.com.br" arquivo.txt > deletados.txt
>
> > >
>
> > > Ele está criando o arquivo deletados.txt com todas as informações de
>
> > > arquivo.txt e não esta removendo a linha ".site.com.br" de arquivo.txt
>
> > >
>
> > > Alguma ideia ?
>
> > >
>
> > > --- Em shell-script@ yahoogrupos. com.br, "Cléoson Barreto"
>
> > >  escreveu
>
> > >
>
> > >>
>
> > >> Olá!
>
> > >>
>
> > >> Se voce fizer:
>
> > >>
>
> > >> $ grep -v "frase do dia" arquivo.txt > novo_arquivo. txt
>
> > >>
>
> > >> vai funcionar. Mas eu acho que seria melhor usar o sed pra fazer
>
> > > isso:
>
> > >>
>
> > >> $ sed -i.old '/frase do dia/d' arquivo.txt
>
> > >>
>
> > >> Assim, você salva uma cópia do arquivo com a extensão .old, e
>
> > > vai
>
> > >> apagar todas as linhas que contiverema string "frase do dia".
>
> > >>
>
> > >> []'s
>
> > >> Cléoson.
>
> > >>
>
> > >>
>
> > >> 2008/11/5 pythondeveloper 
>
> > >>
>
> > >> > Saudações...
>
> > >> >
>
> > >> > Preciso de uma solução para excluir uma linha de um arquivo.txt,
>
> > > li que
>
> > >> > o comando grep com a opção -v faz isso, mas não estou conseguindo
>
> > > fazer.
>
> > >> >
>
> > >> > Estou tentando assim.
>
> > >> > $grep -v "frase do dia" arquivo.txt
>
> > >> >
>
> > >> > Ainda não tive solução, alguma idéia ?
>
> > >> >
>
> > >> > Obrigado
>
> > >> >
>
> > >>
>
> > >>
>
> > >> [As partes desta mensagem que não continham texto foram removidas]
>
> > >>
>
> > >
>
> > >
>
> >
>
>
>
>
>
>
>
>
>
>
>
> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Aula particular Shell no Rio

2008-11-12 Por tôpico Raul Libório
Consulte o histórico da lista que terá suas respostas.
Boa sorte com a moderação xD
[ r.i.p]

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/11/12 Rodrigo Pomeraniecc <[EMAIL PROTECTED]>

>   
>
> Apesar de acreditar que seja muito fácil achar o conteúdo desta tarefa em
> diversas apostilas/tutoriais/etc disponíveis na Internet, estou liberando
> esta mensagem com o seguinte alerta:
>
> RESPONDAM EM PVT PARA O INTERESSADO!
>
> 
>
> Estou cursando a graduação de redes no Senac do Rio, e o professor q
> prefiro nao citar o nome pq provavelmente deve estar por aqui, passou
> este trabalho para os alunos do primeiro período no primeiro semestre!
> Logicamente estou com dificuldades, gostaria de saber se alguem pode
> me indicar quem possa me ajudar. Obrigado
>
> Obrigado dês de já
>
> ai vai uma copia do trabalho:
>
> Formas de comando :
> oq cada um faz e 2 exemplos de cada um
>
> a) ;\
> b) comando &
> c) comando 1;comando2
> d) (comando 1 ; comando2)
> e) comando 1 'comando2'
> f) comando 1 $(comando2)
> g) comando && comando2'
> h) comando || comando2I
> i) {comando 1 ; comando2}
>
> Operadores logicos e aritimeticos
> O que é + 2 exemplos
>
> a) !,~
> b) *,/,%
> c) +,-
> d) << , >>
> e) <= , >=
> f) <,>
> g) = =,;=
> h)&
> i) ^
> j) |
> k) &&
>
> Variaveis especiais
> Para q serve + 2 exemplos
>
> a) $#
> b) $ -
> c) $ ?
> d) $$
> e) $!
> f) $n (onde n varia de 1 a 9)
> g) $0
> h)$*
> i) $@
>
> Substituiçoes
> Funçao + 2 exemplos
>
> a)$parametro
> b)${parametro}
> c)${#parametro}
> d)${parametro=}
> e)${parametro-padrao}
> f)${parametro=padrao}
> g($parametro+valor_novo}
> h)${parametro?mensagem}
>
> Comandos
> O q faz funcionalidades + 20 exemplos de cada
> a)sed
> b)awk
>
> Definiçoes
> Funçoes +2 exemplos
>
> a)Quoting
> b)Expansoes
> c) here document
>
> Comandos
> funçao + 5 Exemplos
> a) Read
> b) let
>
> Estruturas Condicionais
> Funçao + 10 exemplos cada
> a) if
> b) case
> c) select
> d) test
>
> Estrutura de Laço
> Funçao + 3 exemplos cada
> a)For
> b)While
> c)Until
>
> Funçoes
> funçao + 2 exemplos
> a) Function
>
> Comandos de controle
> Funçao + N exemplos, onde N>=1
>
> a)Shift
> b)Trap
> c)exit
> d) return
> e)break
> f)continue
> g)local
> h)source
> i)#!/bin/bash
>
> 


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



Re: [shell-script] Imprimindo a Data em formato especifico.

2008-11-12 Por tôpico Raul Libório
Ups... Não ler com atenção dá nisso...
date +%m\/%d\/%Y

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/11/12 Raul Libório <[EMAIL PROTECTED]>

> Tenta date +%d\/%m\/%Y
>
>
> --
>
> Raul Libório
> UniJorge Redes - www.redesfja.com
> rauhmarutsªhotmailºcom
> Linux user#581
>
> " Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
> maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
> eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
> idéias. "
>
> George Bernard Shaw
>
> Dúvidas: enviar para /dev/null
>
>
> 2008/11/12 Fabiano Caixeta Duarte <[EMAIL PROTECTED]>
>
>   2008/11/12 Eduardo <[EMAIL PROTECTED] >
>>
>> > Boa tarde turma!
>> >
>> > Como modificar a data para aparecer no formato MM/DD/?
>> >
>> > echo 1182006 | sed
>> > 's/\([0-9][0-9]\)\([0-9]\)\([0-9][0-9][0-9][0-9]\)/\1\/0\2\3/g'
>> > 11/08/2006
>> >
>> > Mas e quando o dia tiver só um digito? E quando o mês tiver 2 digitos?
>> > Tem como montar um único sed dinamico?
>> >
>>
>> E se o mês tiver dois dígitos? E se o formato original for mesdiaano?
>>
>> Na verdade, o que quero dizer com isto é: quem determina o formato de
>> saída
>> que está servindo de entrada pro seu script?
>>
>> Não tem como padronizar?
>>
>> Como você sabe se a data 1112006 é 1/11/2006 ou 11/1/2006?
>>
>> --
>> Fabiano Caixeta Duarte
>> Especialista em Redes de Computadores
>> Linux User #195299
>> Ribeirão Preto - SP
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> 
>
>
>


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



Re: [shell-script] Imprimindo a Data em formato especifico.

2008-11-12 Por tôpico Raul Libório
Tenta date +%d\/%m\/%Y


--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/11/12 Fabiano Caixeta Duarte <[EMAIL PROTECTED]>

>   2008/11/12 Eduardo <[EMAIL PROTECTED] >
>
> > Boa tarde turma!
> >
> > Como modificar a data para aparecer no formato MM/DD/?
> >
> > echo 1182006 | sed
> > 's/\([0-9][0-9]\)\([0-9]\)\([0-9][0-9][0-9][0-9]\)/\1\/0\2\3/g'
> > 11/08/2006
> >
> > Mas e quando o dia tiver só um digito? E quando o mês tiver 2 digitos?
> > Tem como montar um único sed dinamico?
> >
>
> E se o mês tiver dois dígitos? E se o formato original for mesdiaano?
>
> Na verdade, o que quero dizer com isto é: quem determina o formato de saída
> que está servindo de entrada pro seu script?
>
> Não tem como padronizar?
>
> Como você sabe se a data 1112006 é 1/11/2006 ou 11/1/2006?
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


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



[shell-script] Script tradutor

2008-11-20 Por tôpico Raul Libório
Olá amigos,

Seguinte... Pra quem não conhece o site 'www.goosh.org', é um bom
momento para uma visita :)

Este site possui várias funcionalidades do Google, porém todas são
chamadas com comandos. Um deles é o 'translate', que pode ser chamado
com o alias 'tr'.
Para fazer a tradução, fica
'www.goosh.org/#translate%20en%20pt%20Hello' e ele retornará a sua
tradução.

O problema:
Eu (que conheço pouco do Lynx) tentei:

lynx -dump 'www.goosh.org/#translate%20en%20pt%20Hello'

Isso no script ficaria como um..

[EMAIL PROTECTED]:~$ less trad.sh

#/bin/bash
lynx -dump $1 $2 $3
# $1: idioma da palavra/frase
# $2: idioma desejado
# $3: Frase/palavra a ser traduzida

[EMAIL PROTECTED]:~$ trad en pt hello
   Goosh goosh.org 0.5.0-beta #1 Mon, 23 Jun 08 12:32:53 UTC Google/Ajax
   Welcome to goosh.org - the unofficial google shell.
   This google-interface behaves similar to a unix-shell.
   You type commands and the results are shown on this page.
   goosh is powered by [1]google.
   goosh is written by Stefan Grothkopp
   it is NOT an official google product!
   Enter help or h for a list of commands.

   

Referências

   1. http://code.google.com/apis/ajax/

O retorno é apenas de como eu estivesse chamando a url sem parâmetros.

Estou achando que o erro está na passagem de parâmetro para o Lynx,
mas estou com dúvidas sobre essa passagem de parâmetros.
Alguém sabe onde está o erro ou a solução :)

abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


Re: [shell-script] Re: Diferenças quando muda de distribuição Linux

2008-11-21 Por tôpico Raul Libório
Ele quis dizer que, além do bash e do sh (e outros) existe também o
outro chamado DASH, que possui algumas diferenças.
Vá no /bin ou no /sbin e faz um ls -l, certamente vc verá que o bash
aponta pro dash com um link simbólico.

abs!"
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2008/11/21 Candido <[EMAIL PROTECTED]>:
> Eri, não entendi bem,
>
> No debian, #!/bin/sh e #!/bin/bash
> funcionam perfeitamente o script
>
> mas no ubuntu, nos 2 casos não funciona.
>
>
>
>
> --- Em shell-script@yahoogrupos.com.br, "Eri Ramos Bastos"
> <[EMAIL PROTECTED]> escreveu
>>
>> Olhe o seu shebang.
>>
>> Se estiver apontando pra #!/bin/sh e você estiver usando bashismos,
>> vai dar problema no Ubuntu, que tem o /bin/sh apontando pra /bin/dash.
>>
>> Se você está usando bashismos o correto é que seu script aponte pra
> /bin/bash
>>
>> []'s
>> Eri
>>
>> 2008/11/14 Candido <[EMAIL PROTECTED]>:
>> > Tenho um script shell que faz uma busca por arquivos html extraindo
>> > -{"blablablablal"|i18n}- dos arquivos templates .html e joga num .php
>> >
>> > até ai tudo bem, mas quando o xgettext executa, ele perde as
>> > informações, para que usa gettext ao recompilar o .mo o xgettext
>> > aproveita as traduções no .po
>> >
>> > Porém o problema é que, eu executo no debian Etch, aonde foi
>> > desenvolvido o script, ai comecei a usar o ubuntu 8.04/8.10, porém
>> > esta parte não funciona, a tradução fica em branco.
>> >
>> > Alguém saberia dizer, o que poderia ser? já vi outros scripts que não
>> > tem o mesmo comportamento quando roda em Debian e no Ubuntu. Porque
>> > acontece isso, tem haver com o shell também??
>> >
>> > att
>> > Candido
>> >
>> >
>> > 
>> >
>> > -
>> > 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
>
>
>


Re: [shell-script] Checar serviço

2008-11-24 Por tôpico Raul Libório
Cara... discordo de vc. Prefiro mil vezes usar um script do que ter de
configurar o Nagios. Viva a simplicidade :)
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2008/11/24 [DirectWeb] - Marcio <[EMAIL PROTECTED]>:
>
> Para de inventar ...  usa o Nagios, é perfeito pra isso!
>
>
>
> Att,
>
>
> Marcio
>
>
>
> listas_internet escreveu:
>> Pessoal,
>>
>> Se não me engano já apareceu aqui na lista um script que checava se um
>> determinado serviço estava on-line e baseado nisso enviava um email,
>> tentei fazer um e não fui capaz, procurei na net usando "Santo Google"
>> e nada, poderiam me ajudar ?
>> Agradeço muito.
>>
>> --Carlos
>>
>>
>> 
>>
>> -
>> 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
>
>
>


Re: [shell-script] Checar serviço

2008-11-24 Por tôpico Raul Libório
Ah... só complementando...
Com um service --status-all é possível checar todos os serviços. Daí
pra frente é só tratar a saída.

abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2008/11/24 Raul Libório <[EMAIL PROTECTED]>:
> Cara... discordo de vc. Prefiro mil vezes usar um script do que ter de
> configurar o Nagios. Viva a simplicidade :)
> --
>
> Raul Libório
> UniJorge Redes - www.redesfja.com
> rauhmarutsªhotmailºcom
> Linux user#581
>
> " Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
> maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
> idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
> nós terá duas idéias. "
>
> George Bernard Shaw
>
> Dúvidas: enviar para /dev/null
>
>
>
> 2008/11/24 [DirectWeb] - Marcio <[EMAIL PROTECTED]>:
>>
>> Para de inventar ...  usa o Nagios, é perfeito pra isso!
>>
>>
>>
>> Att,
>>
>>
>> Marcio
>>
>>
>>
>> listas_internet escreveu:
>>> Pessoal,
>>>
>>> Se não me engano já apareceu aqui na lista um script que checava se um
>>> determinado serviço estava on-line e baseado nisso enviava um email,
>>> tentei fazer um e não fui capaz, procurei na net usando "Santo Google"
>>> e nada, poderiam me ajudar ?
>>> Agradeço muito.
>>>
>>> --Carlos
>>>
>>>
>>> 
>>>
>>> -
>>> 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
>>
>>
>>
>


[shell-script] [OT] Contador

2008-12-01 Por tôpico Raul Libório
Senhores, perdoem se acharem spam, mas é apenas algo que achei a cara
de nossa lista :)
Pesso pelo bom senso de humor de todos.

http://img397.imageshack.us/my.php?image=castigoaq5.jpg

[Raul, com medo de MrBits]

Abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


Re: [shell-script] Brace Expansion (Era: [OT] Contador)

2008-12-01 Por tôpico Raul Libório
Bom, se for o caso, nem precisa colocar o 1:

for i in $(seq 1000); do

Eu geralmente faço esse tipo de contadores assim.
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2008/12/1 Thiago Coutinho <[EMAIL PROTECTED]>:
> 2008/12/1 MrBiTS <[EMAIL PROTECTED]>:
>> -BEGIN PGP SIGNED MESSAGE-
>> Hash: SHA1
>>
>>> Senhores, perdoem se acharem spam, mas é apenas algo que achei a cara
>>> de nossa lista :)
>>> Pesso pelo bom senso de humor de todos.
>>>
>>> http://img397.imageshack.us/my.php?image=castigoaq5.jpg
>>>
>>> [Raul, com medo de MrBits]
>>
>> Ó ! Tem medo mas não tem vergonha.
>>
>> Vou te alfinetar. Em Shell ficaria mais bonito:
>>
>> for CONTADOR in $(seq 1 1000); do
>> echo "Não vou jogar bolas de papel na aula"
>> done
>
> Em vez de $(seq 1 1000) dá pra usar {1..1000}, economiza algumas
> letras e pelos testes que fiz aqui, é um pouco mais rápido :^)
>
>
> http://www.network-theory.co.uk/docs/bashref/BraceExpansion.html
>
> --
> Thiago Coutinho - http://thiago.bunghole.com.br/
>
> A: Because it messes up the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
> A: Top-posting.
> Q: What is the most annoying thing on usenet and in e-mail?
>
> echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq' | dc
>
> 
>
> -
> 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
>
>
>


Re: [shell-script] Script rotas

2008-12-13 Por tôpico Raul Libório
Bom, acho que vou falar o que você ja sabe... Tem :)
E vc sabe como... Crie um script e coloque no cron... ele pode fazer simples
consultas com o
route -n | awk "/UG/"'{print $2}' e com um 'if' você cria uma condição
dizendo que, se ele for alterado, blablabla...
To achando que vc ainda nem tentou :P

--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/12/12 Rafael Weber 

> Salve galera!!
>
> Gostaria de criar um script para monitorar meu link, ou seka, para me
> informar quando o meu gateway foi alterado.
> Tem como?
>
> Abraços
>
> Rafael Weber
> __
> Faça ligações para outros computadores com o novo Yahoo! Messenger
> http://br.beta.messenger.yahoo.com/
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


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



Re: [shell-script] Ajuda com script - Urgente =/

2008-12-14 Por tôpico Raul Libório
Bom, já que é pra pegar o de semana passada e isso vai ser constante, eu
faria de outra maneira.No caso, a consulta dessa sexta será exibida semana
que vem, certo? Então, ao invés de fazer cálculos pra pegar a query de
semana passada, porque você não pega essa query ainda na mesma sexta ou no
sábado, ai vc agenda somente a apresentação dela pra próxima semana xDÉ uma
outra forma de se fazer, num sei, mas na minha cabeça fica mais simples usar
a atual e apresentar mais tarde do que fazer uma consulta da semana
anterior.
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/12/14 MrBiTS 

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Lucas Pereira Caixeta wrote:
> > Galera,
> > Sexta meu chefe me pediu o seguinte:
> > "Temos que colocar um processo rodar 1 vez por semana. Será uma query,
> que
> > buscará informações no banco e depois as apresentará, mas tem que ser
> sempre
> > da semana anterior."
> >
> > Pegunta, como eu poderia fzr um programa para pegar dados de um sistema
> > sempre da semana anterior??
> > tipo, se eu roda-lo segunda ele pega os dados da segunda-sexta passada.
> >
> > Terei que fzr um script que jogue a query para execução 1 vez por
> semana...
> >
> > de forma que o script fique rodando eternamente na máquina... fazendo
> esse
> > procedimento de rodar a query para dados uma vez por semana.
> >
> > Podem me dar uma luz??  sou meio iniciante ainda em shell... tenho o
> > livro do Julio, mas estou no começo ainda rs
> >
> > Abração e obrigado desde já!
> >
>
> Minha opinião é de que, se é urgente, você deve pagar uma consultoria.
> Ninguém aqui vai fazer o script para você. As boas normas de
> netiqueta dizem para nunca perguntar nada urgente. Além disso, acho que
> daria para melhorar o subject para algo como "Script para
> extrair dados da semana passada" ao invés do que você escreveu. Dá também
> para melhorar o "seo" Manuel, não dá não ?
>
> Vou te dar dicas:
>
> 1) O comando date permite a você pegar os dados de 7 dias atrás, assim:
> mrb...@rimmon:~$ date
> Sun Dec 14 10:09:20 BRST 2008
> mrb...@rimmon:~$ date -d "7 days ago"
> Sun Dec  7 10:09:25 BRST 2008
>
> 2) À partir disso, utilize os padrões de formatação de data, para extrair a
> data da semana passada num formato "SQL-izado"
> mrb...@rimmon:~$ date -d "7 days ago" +%Y-%m-%d
> 2008-12-07
>
> 3) Para agendá-lo para rodar num determinado dia e hora, valha-se da
> crontab, cuja utilização já foi vastamente discutida nessa
> mesma lista. Basta procurar as mensagens antigas.
>
> - --
>
> Um abraço
>
> .0. MrBiTs - mrb...@linuxmasters.info
> ..0 GnuPG  -
> http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
> 000 http://www.mrbits.com.br
>
>
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iEYEARECAAYFAklE/YgACgkQrDdxWm3R8YY5ywCfaMZGakqxit7fWznF1PjiMe/l
> RFYAn1Gw1m80bvQkoFf8myd6ZSRSAHb7
> =leSR
> -END PGP SIGNATURE-
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


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



Re: [shell-script] Um pequeno script

2008-12-19 Por tôpico Raul Libório
Hahahahaha, perfeito :D
Vou ler e reler de cabo a rabo pra ver como é que vc colocou "o plugin do
pisca-pisca" :D

Valeu Júlio!!
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/12/19 Julio C. Neves 

> Desculpem, esqueci que a lista não aceita anexo.
>
> Ai vai o texto para copiar, colar, tornar executável e executar.
>
> $ cat ./natal2.sh
> #!/bin/bash
> # Versão 2.0
> trap "tput reset; tput cnorm; exit" 2
> clear
> tput civis
> lin=2
> col=$(($(tput cols) / 2))
> c=$((col-1))
> est=$((c-2))
> cor=0
> tput setaf 2; tput bold
> # Montando a Árvore
> for ((i=1; i<20; i+=2))
> {
>tput cup $lin $col
>for ((j=1; j<=i; j++))
>{
>echo -n \*
>}
>let lin++
>let col--
> }
> tput sgr0; tput setaf 3
> for ((i=1; i<=2; i++))
> {
>tput cup $((lin++)) $c
>echo 'mWm'
> }
> tput setaf 1; tput bold
> tput cup $lin $((c - 4)); echo BOAS FESTAS
> tput cup $((lin + 1)) $((c - 11)); echo E muito suSHELLso em 2009
> let c++
> k=1
>   # Pendurando as bolas (da árvore, claro!)
> while true; do
>for ((i=1; i<=35; i++))
>{
>   # Apagando a bola que foi ligada há 25 rodadas atras
>   [ $k -gt 1 ] && {
>tput setaf 2; tput bold
>tput cup ${linha[$[k-1]$i]} ${coluna[$[k-1]$i]}; echo \*
>unset linha[$[k-1]$i]; unset coluna[$[k-1]$i]  # Mantenha limpo
> o vetor
>}
>li=$((RANDOM % 9 + 3))
>ini=$((c-li+2))
>fim=$((c+li+2))
>co=$((RANDOM % (li-2) * 2 + 1 + ini))
>tput setaf $cor; tput bold   # Troca cor das bolas
>tput cup $li $co
>echo o
>linha[$k$i]=$li
>coluna[$k$i]=$co
>cor=$(((cor+1)%8))
>sh=1
>for l in S H E L L
>do
>tput cup $((lin+1)) $((c-3+sh))
>echo $l
>let sh++
>sleep 0.01
>done
>}
>k=$((k % 2 + 1))
> done
>
> Feliz natal a todos, abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
>
> 2008/12/19 Leonardo Bernardes 
>
> >   Julio, que anexo?
> >
> > Leonardo Bernardes
> > Usuário Linux # 444329
> > brausen.blogspot.com
> >
> > 2008/12/19 Julio C. Neves  40gmail.com>
> > >
> >
> >
> > > Pessoal,
> > > peço que vcs executem o arquivo em anexo na linha de comandos do shell.
> > >
> > > --
> > > Abração,
> > > Julio
> > >
> > >
> > > [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: shell-script-unsubscr...@yahoogrupos.com.br
> 
> > > --
> > > 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
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Abração,
> Julio
> Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


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



Re: [shell-script] Achar e separar linhas

2008-12-22 Por tôpico Raul Libório
Só aproveitando o gancho, um comando que eu uso pra verificar o IP sempre
que preciso é
ifconfig | grep -B1 'net'


aegis:~ # ifconfig | grep -B1 'net'
eth0  Link encap:Ethernet  HWaddr 00:2C:99:CE:55:15
  inet addr:10.100.1.3  Bcast:10.100.1.255  Mask:255.255.255.0
  inet6 addr: fe80::21b:38ff:fece:5515/64 Scope:Link
--
loLink encap:Local Loopback
  inet addr:127.0.0.1  Mask:255.0.0.0
  inet6 addr: ::1/128 Scope:Host
--

wlan0 Link encap:Ethernet  HWaddr 00:FF:40:D7:18:FC


--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


2008/12/22 Eri Ramos Bastos 

> grep -A 1 pedro arquivo.txt
>
> []'s
> Eri Ramos Bastos
>
> 2008/12/22 Eddy :
> > Uma dúvida amigos tenho o seguinte:
> >
> > aaa pedro01  ccc
> > ccc dd   ddd  hhh
> >
> > aaa rodrigo  ccc
> > ccc dd   ddd  hhh
> >
> > aaa pedro01  ccc
> > ccc dd   ddd  hhh
> >
> > eu preciso que sempre q ele encontrar
> > pedro que ele me mostre além do pedro a linha
> > abaixo dele, mas só se encontrar pedro
> > agradeço toda a ajuda.
> >
> >
> > 
> >
> > -
> > 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: shell-script-unsubscr...@yahoogrupos.com.br
> > -
> > 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


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



[shell-script] [OT] Manual do sed

2009-01-11 Por tôpico Raul Libório
Eu achava que o que tinha nas manpages era a mesma coisa que tinha no
comando info, mas percebi que estava completamente enganado.
Não sei se vocês já repararam, mas o comando 'info sed' trás uma
documentação pesada sobre o sed, mas é muita coisa msm. Acho que vale
a pena dar uma conferida.

Abraços,
--

Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


Re: [shell-script] problema para abrir arquivo para filtragem em awk

2009-01-22 Por tôpico Raul Libório
Olá,

Bom, não vou te ajudar tanto nessa, mas posso recomendar ao invés da
manpage, o comando 'info gawk'.
Você vai encontrar um material bem didático. Sempre lemos as manpages
- que são muito úteis, porém acredito que o 'info' está trazendo muito
mais informações que são descritivas e que facilitam o aprendizado.

Abraços,
--


Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2009/1/22 edmarssouza :
> Ei ai pessoal, tudo bem?
> Espero que sim.
> Estou com um problema e peço a contribuição de todos na medida do
> possível.
> É o seguinte, estou começando a programar em awk, sei que a lista não
> serve
> a esse fim, mais sei que vocês são humilde para entender uma
> dificuldade.
> O problema é o seguinte, no shell eu usava a simples sintaxe para
> filtrar o
> /proc/meminfo:
>
> awk 'BEGIN {FS=":"} /MemTotal/ {print $2}' /proc/meminfo
>e
> awk 'BEGIN {FS=":"} /model name/ {print $2}' /proc/cpuinfo
>
> só que como estou querendo programar apartir de um arquivo awk sem
> usar o shell,
> não estou conseguindo usar o awk para ler esses arquivos. Sei que tem
> um
> jeito com um tal de getline. A pergunta é: O que é o getline no awk e
> como
> usá-lo para filtrar os dois arquivos acima, de dentro de um script
> awk, sem
> usar a função system()?
>
> Desde já meu muito obrigado pela atenção de todos, ai julio se
> possivel contribui
> ai, pois sei que de awk e shell você é fera. Obrigado pessoal, até
> mais.
>
> Obs: Eu li o manual do gawk mais meu inglês não é dos melhores, assim
> sendo
> não pude tira muito proveito.
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


[shell-script] mostra IP de interfaces

2009-01-31 Por tôpico Raul Libório
Olá amigos,

Fiz um script simples, mas de grande utilidade (ao menos pra mim :D).
Ele mostra o endereço IP das interfaces conectadas (eth0 por default e
outras com -e INTERFACE) e também o IP externo ( opção -o ).
Como disse, é simples, mas útil, já que a saída é apenas o endereço,
sem todas aquelas informações de máscara, broadcast, MTU, MAC...
Gostaria da ajuda de vocês para melhorar o código. O script (ao menos
aqui no openSUSE 11.1) está funcional.

http://pastebin.com/m6b0d8ca0

# -- Inicio

#!/bin/bash
# 2.1 - Exibe o endereco de todas as interfaces
# 2.0 - Mostra o endereco IP de saida
# 1.0 - Mostra o endereço de eth0
# GPL
# Pastebin: http://pastebin.com/m6b0d8ca0

# -- VARIAVEIS

INT="$1"

MODO_DE_USO="USO:   $( basename $0) [ INTERFACE ]|[ OPCAO ]

OPCOES:
-a: Exibe o endereco IP de todas as interfaces,
  inclusive o endereco externo
-e INTERFACE:   Exibe o endereco IP da interface INTERFACE
-o: Exibe o endereco IP de saida
-h|--help   Exibe esta ajuda

  IR - Interface de Rede
  Visualizador simples de endereco de rede - GPL3

Raul Liborio -  | raumaru.blogspot.com/
www.redesfja.com
"
# -- EXECUCAO

if [ -z $INT ]; then

ip a | awk "/eth0/"'{print $2}' | tail -1 | cut -d/ -f1
exit 0

else

IP_EXTERNO(){
w3m -dump http://ipid.shat.net/iponly/ | sed 's/ //;' | head -1
}

case $INT in

  "--help"|"-h") echo "$MODO_DE_USO"
  exit 0 ;;

  "-v"|"--version") cat $( which $( basename $0 ) ) \
| awk -F# "/[0-9]/"'{print $2}' | head -1
  exit 0;;

  "-a"|"--all") LANG=POSIX ifconfig | awk "/inet addr:/"'{ print $2  }'\
| cut -d: -f2; IP_EXTERNO
  exit 0;;

  "-e") ip a show "$2" | awk /inet/'{print $2 }'| \
head -1 | cut -d/ -f1
  exit 0;;

  "-o") IP_EXTERNO
  exit 0;;

  *) echo "$MODO_DE_USO"
  exit 1;;

esac
fi


#  -- Fim

Desde já, valeu galera =D


--


  |
  |
  + \
  \\.G_.*=.
   `( '/.\|
.>' (_--.
 _=/d   ,^\
~~ \)-'   '
   / |
  '  '
Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null


Re: [shell-script] mostra IP de interfaces

2009-01-31 Por tôpico Raul Libório
Grande Júlio,

Haha, A vossa otoridade é quem manda! Valeu grande mestre!
Cara, espie na aventura que você me meteu... Comecei a fazer o add-on
assim que li seu email (31 Jan, 23:10+ -).
Como nunca tinha utilizado o getopts, li o Papo de Butiquim como você
recomendou. Ai, ainda meio enduvidado, li o trecho do livro do Aurélio
(este está disponível para download).
Leio, altero, executo e nada! O laço não queria funcionar de jeito
nenhum! Já havia desistido do 'desafio'. Eu já estava escrevendo para
a lista pra dizer que 'bufei na farofa' e não consegui terminar. Ai
foi quando milagrosamente o cérebro voltou a funcionar e viu onde
estava a merda: exit 0;; no final de cada opção do case! Ai num tem
looping que rode!

Ajustei o script, melhorei um pouco o código (beeem suavemente) e
adicionei o 'getopts'. Ficou assim:

# -- inicio

#!/bin/bash

# 2.2 - Aceita varios parametros (a pedido do Julio Neves)
# 2.1 - Exibe o endereco de todas as interfaces
# 2.0 - Mostra o endereco IP de saida
# 1.0 - Mostra o ip das interfaces

# -- VARIAVEIS
IFCONFIG="/sbin/ifconfig"

MODO_DE_USO="USO:   $( basename $0) [ OPCAO ]|-e[ INTERFACE ]

OPCOES:
-a: Exibe o endereco IP de todas as interfaces,
  inclusive o endereco externo
-e INTERFACE:   Exibe o endereco IP da interface INTERFACE
-o: Exibe o endereco IP de saida
-h: Exibe esta ajuda
-v: Versao e ultima alteracao

STATUS:
0   Saida ok
1   Argumento invalido
2   Falta de argumento

  IR - Interface de Rede
  Visualizador simples de endereco de rede

Raul Liborio -  | http://rauhmaru.blogspot.com/
http://www.redesfja.com/
"
# -- EXECUCAO

if [ -z $1 ]; then

ip a | awk "/eth0/"'{print $2}' | tail -1 | cut -d/ -f1
exit 0

else

IP_EXTERNO(){
w3m -dump http://ipid.shat.net/iponly/ | sed 's/ //;' | head -1
}

while getopts ":ahove:" ARGUMENTOS
do

case "${ARGUMENTOS}" in

  h) echo "${MODO_DE_USO}"
  exit 0 ;;

  v) cat $( which $( basename $0 ) ) \
| awk -F# "/[0-9]/"'{ print $2 }' | head -1
  exit 0;;

  a) LANG=POSIX ${IFCONFIG} | awk "/inet addr:/"'{ print $2 }'\
| cut -d: -f2; IP_EXTERNO
  exit 0;;

  e) ip a show "$OPTARG" | awk /inet/'{ print $2 }'| \
head -1 | cut -d/ -f1;;

  o) IP_EXTERNO;;

  \?) echo "${MODO_DE_USO}"
  exit 1;;

  :) echo sim... e a INTERFACE? Esqueceu foi? cabeca... :P
  exit 2;;

esac

done

fi

# -- fim

Então é isso. Acho que tá pronto =D Muito obrigado Júlio pela dica, me
rendeu uma ótima experiência =D
e agora eu posso dormir ( 01 Fev, 03:44)

Ah.. quando é que vai ter curso de Shell em Salvador?

  |
  |
  + \
  \\.G_.*=.
   `( '/.\|
.>' (_--.
 _=/d   ,^\
~~ \)-'   '
   / |
  '  '
Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2009/1/31 Julio C. Neves :
> Fala Raul,
> script blz e bastante útil. Valeu pela colaboração, e é por isso que o Sw
> Livre é imbatível, pois todos ajudam todos. Somos "todos por um e todos por
> outros". ;)
>
> Só um conselho: o case que vc fez não permite que o usuário escolha mais de
> uma opção, tipo: ./prg -oe INTERFACE, ou ./prg -oeINTERFACE, e isso é
> facilmente corrigível com o uso de getopts que vc pode entender facilmente
> lendo o Papo de Botequim
> 010<https://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo010#Comando_getopts>
> .
>
> Caso esta solução te agrade, favor republicar o script na lista.
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Breve no RJ;
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
> 2009/1/31 Raul Libório 
>
>>   Olá amigos,
>>
>> Fiz um script simples, mas de grande utilidade (ao menos pra mim :D).
>> Ele mostra o endereço IP das interfaces conectadas (eth0 por default e
>> outras com -e INTERFACE) e também o IP externo ( opção -o ).
>> Como disse, é simples, mas útil, já que a saída é apenas o endereço,
>> sem todas aquelas informações de máscara, broadcast, MTU, MAC...
>&g

Re: [shell-script] sintax de array em script

2009-02-17 Por tôpico Raul Libório
Aqui também funcionou sem problemas:
rauhm...@aegis:~$ cat teste.sh
#!/bin/bash

array=( 1 2 3 4 5 6 7 )
echo ${array[$1]}
rauhm...@aegis:~$ ./teste.sh 2
3
rauhm...@aegis:~$ ./teste.sh 4
5
rauhm...@aegis:~$ ./teste.sh 5
6
rauhm...@aegis:~$

  |
  |
  + \
  \\.G_.*=.
   `( '/.\|
.>' (_--.
 _=/d   ,^\
~~ \)-'   '
   / |
  '  '
Raul Libório
UniJorge Redes - www.redesfja.com
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw

Dúvidas: enviar para /dev/null



2009/2/17 Fabiano Caixeta Duarte :
> 2009/2/17 sergiolinux1 :
>> Olá lista,
>>
>> Estou tendo dificuldades para utilizar arrays "dentro" do shell script.
>>
>> Se eu utilizar esses comandos na linha de comando funciona beleza,
>> ex.  $array=( zero one two three four five ) e $echo ${area[2]}
>> como está na pagina abaixo,
>> http://tldp.org/LDP/abs/html/arrays.html
>>
>> Mas se eu utilizar dentro do shell dá error como 2: Syntax error: "("
>> unexpected ou 9: Bad substitution.
>>
>> Se eu copiar e colar o exemplo da pagina em um shell e rodar ele
>> também da erro.
>>
>> Alguem pode me explicar onde estou errando?
>>
>> Obrigado a todos.
>>
>
> Aparentemente não está errando.
>
> cat teste.sh
>
> array=( zero one two three four five )
> echo ${array[2]}
>
> ./teste.sh
> two
>
> Ou seja, está certo e funcionou :P
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


Re: [shell-script] apagar linhas com determinada string

2009-03-02 Por tôpico Raul Libório
O sed faz isso mas eu n lembro como... faz  'grep -v PALAVRA >
novo-arq' depois renomeia :)

  |
  |
  + \
  \\.G_.*=.
   `( '/.\|
.>' (_--.
 _=/d   ,^\
~~ \)-'   '
   / |
  '  '
Raul Libório
http://rauhmaru.blogspot.com/
UniJorge Redes
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw



2009/3/2 luis carlos riera :
> Tenho um arquivo com varias linhas , e gostaria de apagar todas as linhas que
>
>   contenham a string "inbound", alguem tem alguma sugestao?
>
>
>
>   Obrigado !
>
>
>
>   Att - Luis Riera
>
>
>
>      Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


Re: [shell-script] Obter ip sem o ifconfig.

2009-03-26 Por tôpico Raul Libório
ip address show dev eth0

--


Raul Libório
http://rauhmaru.blogspot.com/
UniJorge Redes
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw



2009/3/25 Deivid Vilela :
> Caros colegas da lista
>
> Surgiu uma necessidade recentemente de obter o endereço de rede da interface 
> por um servidor que conecta usando adsl (gerando assim a interface ppp)
>
> Executando um script básico com o ifconfig lá dentro só funciona se for 
> manualmente.
> Na hora de colocar isso no cron o ifconfig não retorna nem por decreto.
> Mesmo que seja uma coisa besta do tipo.
> --
> #!/bin/bash
> /sbin/ifconfig >> result.txt
> --
> A evolução deste problema inicialmente foi declarar todos os caminhos 
> completos para evitar os problemas corriqueiros.
> Sem sucesso o próximo passo seria tentar por um path no script com todos os 
> caminhos utilizados.
>
> E depois de esgotadas as tentativas padrão, várias pesquisadas inclusive aqui 
> um colega citou que o comando ifconfig extrai as informações de /proc/net.
> O máximo que consegui encontrar foi o gateway e mais tantas outras coisas que 
> não são o bendito IP.
> Agora sim a pergunta: Alguém sabe extrair o endereço ip da interface sem usar 
> o comando ifconfig? (pelo proc ou por qualquer outro meio )
>
>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


Re: [shell-script] Iniciante

2009-03-26 Por tôpico Raul Libório
Não querendo ser chato, mas faltou observação da sua parte Patrícia.
Na página do grupo existe um arsenal de materiais:
http://br.groups.yahoo.com/group/shell-script/files/

Já que é nova acho que vale a pena a dica: Mantenha-se estritamente no
escopo da lista (o suco de LIMA derrama por aqui :D )

abs!
--


Raul Libório
http://rauhmaru.blogspot.com/
UniJorge Redes
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma
idéia e eu tenho uma idéia e trocarmos essas idéias, então cada um de
nós terá duas idéias. "

George Bernard Shaw



2009/3/26 Patrícia Costerus :
>
> Olá,
>
>
>
> Sou nova nessa area, queria saber onde consigo material
>
> basico pra iniciante na net...
>
>
>
> Obrigada !
>
>
>
>
>
>
>
>
> _
> Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de 
> relacionamentos com até 6,000 fotos!
> http://www.amigosdomessenger.com.br
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


[shell-script] Verificar bateria no notebook

2009-03-30 Por tôpico Raul Libório
Não é nada de mais, apenas um one-liner (dois comandos na verdade) =)
Futucando aqui, vi como saber qtos % ainda temos da bateria do note:

lshal | awk "/battery.charge_level.percentage/"'{ print $3"%" }'



--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] Dados de dois arquivos.

2009-03-30 Por tôpico Raul Libório
r...@linux-lhpo:~/Desktop> cat 01
a1 1
a1 3
a1 5
a1 7
a1 9
r...@linux-lhpo:~/Desktop> cat 02
a2 2
a2 4
a2 6
a2 8
a2 10
r...@linux-lhpo:~/Desktop> paste 01 02 | tr '\t' '\n'
a1 1
a2 2
a1 3
a2 4
a1 5
a2 6
a1 7
a2 8
a1 9
a2 10
r...@linux-lhpo:~/Desktop>

--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."



2009/3/30 Flavio Torres :
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Edmilson Menezes wrote:
>> Bom dia pessoal, gostaria da seguinte ajuda, tenho dois arquivos com um
> número de linhas iguais e gostaria de fazer um laço que pegasse a
> primeira linha do arquivo A e a primerira do arquivo B, depois a segunda
> linha do arquivo A e a segunda linha do arquivo B e assim por diante, eu
> cheguei a fazer um for para ler o primeiro arquivo mais na hora de ler o
> segundo ele só termina o for e passa para o primeiro arquivo depois de
> ler o segundo arquivo inteiro. A saida ficaria assim:
>>
>> primeira linha arquivo A
>> primeira linha arquivo B
>> segunda linha arquivo A
>> segunda linha arquivo B
>> .
>
>
> Tente algo com o paste...
>
> paste arquivo1 arquivo2
>
> te retornara:
> arqA-linha1 arqB-linha1
> arqA-linha2 arqB-linha2
>
> e entao use um for...
>
> for i in $(paste arq1 arq2);do
>
> talvez precise alterar o IFS
>
>
> abs
>
>
> - --
>
>
> /*---*/
> /*    *    Flavio Torres - Administrador de Sistemas*/
> /*   /_\   */int y,z;main(x){x=(x>0?-9:x);z=((z=(x+5)
> /*  o. .o  */)>0?z:-z);printf(!x&&++y?"\n":z?z>y%3+y/
> /*  ((Y))  */3?" ":x<-5?"/":"\\":y?"|":"*");y-9?main(
> /* ()) (() */++x):puts("  _|_|_")&&puts("  \\___/");}
> /*  ()^()  A party animal isn't just for Christmas.*/
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iEYEARECAAYFAknQwtIACgkQNRQApncg297VMwCgteMddTP22CJb7Hy7S6WYc5fl
> 5dcAoJy3eGQyBKLF4BnfnWFPFDsBLOpH
> =6xIR
> -END PGP SIGNATURE-
>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


Re: [shell-script] Verificar bateria no notebook

2009-03-30 Por tôpico Raul Libório
Vixx... you win!
Faço sim senhor =D
Eu tava pensando em sugerir ao Aurélio/Tobias adicionarem uma opção de
verificar bateria nas funções ZZ, na verdade eu até procurei pensando
que já tinha.

Valeu Júlio!

--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."



2009/3/30 Julio C. Neves :
> Fala Raul,
> aqui vai um trecho de um artigo que publiquei na Linux Magazine há uns 8/10
> meses:
>
>  Primeiramente vamos ver o comportamento do comando acpi:
>
> *$ acpi *
>
>  Battery 1: charged, 69%
>
> Agora veremos um programa para controlar a carga restante da bateria do *
> notebook*, que deverá ser inicializado em *background*, para não prender a
> tela, pois faz um *loop* infinito.
>
> while true
>
> do
>
>     Carga=$(acpi | awk '{split($4,valor,"%"); print valor[1]}')
>
>     if ((Carga > 15))
>
>     then
>
>         sleep 300
>
>         continue
>
>     fi
>
>     kdialog --passivepopup "Atenção, a bateria só tem $Carga% de carga" 5
>
>     sleep 180
>
> done
>
>
> Neste exemplo, o while faz um *loop* perpétuo calculando a carga restante
> (extraído pelo awk, que deixa o quarto campo, já sem o sinal de
> porcentagem(%)), que
> será testada pelo comando if. Caso a carga esteja acima de 15%, o programa
> ficará em espera por 5 minutos e voltará para o *loop*. Caso a carga esteja
> inferior àquele valor, a cada 3 minutos será exibida por 5 segundos uma
> mensagem com a carga total restante.
> **
>
> *Dica:* Caso o comando acpi não esteja instalado no seu *notebook*,
> experimente fazer o mesmo com a instrução battery-status.
>
>
>
>
> Obs: Se vc usa gnome, basta trocar o kdialog por zenity e --passivepopup por
> --notification
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ brevemente;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988
> *
>
>
> 2009/3/30 Raul Libório 
>
>>   Não é nada de mais, apenas um one-liner (dois comandos na verdade) =)
>> Futucando aqui, vi como saber qtos % ainda temos da bateria do note:
>>
>> lshal | awk "/battery.charge_level.percentage/"'{ print $3"%" }'
>>
>> --
>> Raul Libório
>> http://rauhmaru.blogspot.com/
>> rauhmarutsªhotmailºcom
>> Linux user#581
>>
>> "The bug is on the table."
>>
>>
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


[shell-script] Command-line Fu

2009-04-02 Por tôpico Raul Libório
Pra quem não conhece, eis o nosso paraíso:
http://www.commandlinefu.com/commands/browse

Vida longa aos one-liners!!
-- 
--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."
Sent from Salvador, BA, Brazil


Re: [shell-script] Otimização de código

2009-04-05 Por tôpico Raul Libório
Hehehhehe, menor menor menor hehehe
O uso de "menor menor menor", vulgo "Here strings" é uma das
características dos codes do Júlio =D
Isso já deu pra perceber, geralmente a galera daqui nem usa muito...
Temos de criar o hábito de usar esse negoço...
abs e desculpa e intromissão!
=)

2009/4/5 Jeiks :
> Oi Júlio,
>    obrigado pelo elogio e desculpe não ter respondido antes, é que ontem eu
> não tive a oportunidade de conectar à Internet.
>    Eu fui seu aluno sim... uma vez em Teófilo Otoni, num curso que o Prof.
> Ulisses Leitão lhe convidou, eu ainda era calouro de computação, e depois
> assisti novamente, acho que em Juiz de Fora, se não me engano no FestSol, em
> sua palestra sobre inline e sua pergunta se eu conhecia o menor, menor,
> menor ( <<< ).
>    Eu que trabalhei até a versão 1.4 no Muriqui, e que agora estou
> trabalhando com o ProLinux, ainda na equipe do professor Ulisses.
>
> abração e espero vêlo-lhe em breve.
>
> 2009/4/4 Julio C. Neves 
>
>>   Fala Jeiks,
>> teu código está feio mas muito eficiente. Eu não mexeria uma palha sequer
>> nele, exceto duas observações bobas:
>> - Só se usa ${var} para isolar a palavra var de algo que a segue e que seja
>> uma letra, um número ou um sublinha. Assim vc pode escrever $var: para
>> concatenar o valor de $var com um dois-pontos, mas caso vc queria
>> concatenar
>> $var com o número 1 vc deve fazer ${var}1. Isso para que o shell não ache
>> que o nome da variável é var1.
>> - Outra coisinha boba é o tr [A-Z] [a-z], que poderia (e deveria) ser tr
>> A-Z
>> a-z. O que vc fez é a construção unix e, neste caso, deveria ser tr '[A-Z]'
>> '[a-z]'.
>>
>> Cara, o teu script tá muito bom e, pelo seu jeito de programar, acho que vc
>> foi meu aluno ou estudou no meu livro ou no Papo de
>> Botequim<
>> http://wiki.softwarelivre.org/TWikiBar/WebHome#Livro_de_Shell_em_Portugu_s
>> >.
>> Confirme.
>> --
>> Abração,
>> Julio
>> *Cursos de Shell e Zenity nos finais de semana:
>> - Em SP ligue (11) 2125-4747;
>> - Em DF ligue (61) 3223-3000;
>> - No RJ brevemente;
>> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>>
>> 2009/4/3 Jeiks >
>>
>>
>> > Olá povo,
>> > estava precisando pegar o device de vídeo das máquinas e, caso fosses
>> > unichrome ou via, trocar o nome do driver para vesa.
>> > Bom... consegui, mas tá feio de ver.. hehe
>> > Gostaria de ajuda para melhorar o código.
>> >
>> > abração
>> >
>> > Código:
>> >
>> > #!/bin/bash
>> >
>> > DEVICE_DRIVER=""
>> >
>> > OLD_IFS="$IFS"
>> > VGA_INFO=$(
>> > IFS=$'\t'
>> > while read lixo NUM_ID lixo;do
>> > grep "0x${NUM_ID%}.*0x${NUM_ID#}.*Card:" \
>> > /usr/share/apps/guidance/pcitable
>> > done < /proc/bus/pci/devices | tr [A-Z] [a-z]
>> > )
>> > IFS="$OLD_IFS"
>> >
>> > DRIVERS="unichrome via"
>> > for DRIVE in $DRIVERS;do
>> > case ${VGA_INFO} in
>> > *${DRIVE}*)
>> > DEVICE_DRIVER="vesa"
>> > ;;
>> > esac
>> > done
>> >
>> > --
>> > Jacson R. C. Silva
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
>
> --
> Jacson R. C. Silva
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] Re: Deletar linhas de um arquivo que contenham uma string?

2009-04-10 Por tôpico Raul Libório
Amigo, antes de recorrer a lista, procure pelas documentações locais
(help, manpage, info...) e se não ajudar, verifique nas nossas
referências (site do Aurélio, o wiki do Júlio, nossos arquivos...).
Estou certo que irá sanar suas questões que aparentemente ainda são
básicas.

On Fri, Apr 10, 2009 at 20:52, bossonaroesao06
 wrote:
> pior que nao deletou.
>
> # sed '/teste-123/d' arquivo.txt
>
> isso faz com que o arquivo inteiro passe pela tela mas no final se eu der um 
> cat arquivo.txt | grep teste-123 , as linhas estao todas la.
>
> Alguem ajuda?
>
>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."
Sent from Salvador, BA, Brazil


Re: [shell-script] Re: Deletar linhas de um arquivo que contenham uma string?

2009-04-10 Por tôpico Raul Libório
Acrescente a opção -i no sed

sed -i '/string/d' arq.txt

2009/4/10 bossonaroesao06 :
> Eu to fazendo isso paralelamente...
> Gosto de aprender!
> A questao é tempo...to precisando disso pra agora, por isso recorri a lista!
> Mas afinal, como faço pra deletar as linhas com a string teste-123 no 
> arquivo.txt ?
> Isso aki nao funciona:
> # sed '/teste-123/d' arquivo.txt
> Alguem ajuda?
>
>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
--
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] Diferenca entre ./ e source [resolvido]

2009-04-15 Por tôpico Raul Libório
Em Qua, 2009-04-15 às 13:38 -0300, Marcus Gmail escreveu:
> Boa tarde!
> 
> Obrigado Eri. Ja resolvi o erro com o sed, no caso meu script - segue 
> abaixo - envolvia em "pegar" processos via pstree, entao quando eu 
> executava via "./" eu abria um processo bash que obviamente aparecia no 
> meu grep. Porem via "source" o bash nao eh chamado. Acabei descobrindo 
> isso sem querer. Alias, essa é apenas a minha conclusao, nao sei se 
> estou falando besteira. De qualquer forma, segue meu script abaixo.
> 
> pstree | grep mysql | awk -F- '{print $8}' | awk -F* '{print $1}' | sed 
> /bash/d

Putz! 1 grep, 2 awk's e 1 sed!!
Acho que tem como melhorar isso aé =D
Manda pra gente hehe

> 
> Abs, fique com Deus!
> 
> Eri Ramos Bastos escreveu:
> >
> >
> > Executar o script ou usá-lo para alimentar outro script (caso do
> > source) são situações bem diferentes.
> >
> > Posta o script ai que fica mais fácil de entender.
> >
> > []'s
> > Eri
> >
> > 2009/4/15 Marcus Gmail  > >:
> > > Bom Dia!
> > >
> > > Tenho um script para pegar as conexoes do mysql de um servidor, porem
> > > algo engracado acontece. Caso eu execute o script via comando ou usando
> > > o ./ ele nao funciona bem, porem digitando source script ou . script
> > > tudo funciona bem.
> > >
> > > vejam o exemplo abaixo.
> > >
> > > #script.sh ou ./script.sh
> > > 12
> > > bash
> > >
> > > #source script.sh ou . script.sh
> > > 12
> > >
> > > O que pode estah acontecendo e como resolver isso?
> > >
> > > Abs!
> > >
> > >
> > > 
> > >
> > > --
> > > 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: shell-script-unsubscr...@yahoogrupos.com.br 
> > 
> > > --
> > > 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
> 
> 


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



Re: [shell-script] Diferenca entre ./ e source [resolvido]

2009-04-16 Por tôpico Raul Libório
Assim... sem nem olhar o script (tentarei fazer isso mais tarde :D),
posso adiantar que o grep já dá pra remover.
awk "/isso é um grep/"'{ print $N }'


Em Qui, 2009-04-16 às 08:37 -0300, Marcus Gmail escreveu:
> Bom Dia!
> 
> O sed eu ja eliminei com a ajuda do Flavio, ele tinha razao. Mudei o 
> nome do script de "child_mysql.sh" para "child_sql.sh". Quanto ao resto 
> nao sei como melhorar, acho que vao ficar os dois awk e um grep mesmo. 
> Segue a saida do pstree (que eh dinamica, obviamente) e o script. A 
> finalidade do script eh pegar quantos processos mysql estao rodando no 
> momento para ser usado no monitoramento do zabbix.
> 
> saida pstree:
> 
> ├─ksoftirqd/1
>  ├─ksoftirqd/2
>  ├─ksoftirqd/3
>  ├─kthread─┬─aio/0
>  │ ├─aio/1
>  │ ├─aio/2
>  │ ├─aio/3
>  │ ├─kblockd/2
>  │ ├─kedac
>  │ ├─khubd
>  │ ├─3*[kjournald]
>  │ ├─kmpathd/0
>  │ ├─kmpathd/3
>  │ ├─kpsmoused
>  │ ├─kseriod
>  │ ├─ksnapd
>  │ ├─kswapd0
>  │ └─2*[pdflush]
>  ├─migration/0
>  ├─migration/3
>  ├─6*[mingetty]
>  ├─mysqld_safe───mysqld───9*[{mysqld}]
>  ├─pcscd───{pcscd}
>  ├─smartd
>  ├─sshd─┬─sshd───sshd───bash───su───bash
>  │  └─sshd───sshd───bash───su───bash───pstree
>  ├─syslogd
>  ├─udevd
>  ├─vsftpd
>  ├─watchdog/0
>  ├─watchdog/3
>  ├─xinetd
>  └─zabbix_agentd───5*[zabbix_agentd]
> 
> 
> O script :
> pstree | grep mysql | awk -F- '{print $8}' | awk -F* '{print $1}'
> 
> A saida :
> 9
> 
> Abs, fique com Deus!
> 
> 
> 
> Raul Libório escreveu:
> >
> >
> > Em Qua, 2009-04-15 às 13:38 -0300, Marcus Gmail escreveu:
> > > Boa tarde!
> > >
> > > Obrigado Eri. Ja resolvi o erro com o sed, no caso meu script - segue
> > > abaixo - envolvia em "pegar" processos via pstree, entao quando eu
> > > executava via "./" eu abria um processo bash que obviamente aparecia no
> > > meu grep. Porem via "source" o bash nao eh chamado. Acabei descobrindo
> > > isso sem querer. Alias, essa é apenas a minha conclusao, nao sei se
> > > estou falando besteira. De qualquer forma, segue meu script abaixo.
> > >
> > > pstree | grep mysql | awk -F- '{print $8}' | awk -F* '{print $1}' | sed
> > > /bash/d
> >
> > Putz! 1 grep, 2 awk's e 1 sed!!
> > Acho que tem como melhorar isso aé =D
> > Manda pra gente hehe
> >
> > >
> > > Abs, fique com Deus!
> > >
> > > Eri Ramos Bastos escreveu:
> > > >
> > > >
> > > > Executar o script ou usá-lo para alimentar outro script (caso do
> > > > source) são situações bem diferentes.
> > > >
> > > > Posta o script ai que fica mais fácil de entender.
> > > >
> > > > []'s
> > > > Eri
> > > >
> > > > 2009/4/15 Marcus Gmail  > <mailto:marcus.jabber%40gmail.com>
> > > > <mailto:marcus.jabber%40gmail.com>>:
> > > > > Bom Dia!
> > > > >
> > > > > Tenho um script para pegar as conexoes do mysql de um servidor, 
> > porem
> > > > > algo engracado acontece. Caso eu execute o script via comando ou 
> > usando
> > > > > o ./ ele nao funciona bem, porem digitando source script ou . script
> > > > > tudo funciona bem.
> > > > >
> > > > > vejam o exemplo abaixo.
> > > > >
> > > > > #script.sh ou ./script.sh
> > > > > 12
> > > > > bash
> > > > >
> > > > > #source script.sh ou . script.sh
> > > > > 12
> > > > >
> > > > > O que pode estah acontecendo e como resolver isso?
> > > > >
> > > > > Abs!
> > > > >
> > > > >
> > > > > 
> > > > >
> > > > > --
> > > > > 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.
> > > > > --
> > >

Re: [shell-script] Parentesco de um processo?

2009-04-21 Por tôpico Raul Libório
M, 
assim tb funciona (segunido essa lógica):

r...@aegis:~$ ps -o  ps -o ppid `pidof syslog`
PPID
8476
8479

O 'pidof' usa o nome do processo e retorna o seu pid

Em Ter, 2009-04-21 às 07:13 -0300, Jorge Barros de Abreu escreveu:
> ps -o ppid $1
> 
> onde $1 é o pid do processo que você quer encontrar o pai.
> 
> []´s
> 
> On Monday 20 April 2009 22:29:59 Alain M. wrote:
> > Preciso saber se um determinado processo (PID2=123) é filho de um outro
> > (PID1=122)
> >
> > Tem como listar os pids pais ou filhos, ou seja lá com fôr para
> > conseguir tal informação???
> >
> > grato,
> > Alain
> 
> 
> 
-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


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



Re: [shell-script] dicionario ingles-portugues

2009-04-21 Por tôpico Raul Libório
Rapaz, eu n sei se vai servir pro seu caso, mas eu conheço o Micha Elvis
http://ateliedematematica.blogspot.com/2009/02/micha-elvis-13.html
N sei se funfa em linha de comando...

Em Ter, 2009-04-21 às 20:14 +, trans548 escreveu:
> Ola, pessoal
> 
> 
> Estou procurando um arquivo.txt que contenha a tradução do ingles para o 
> portugues ( ou seja um dicionario ) - quero usa-lo no script para ser  usado 
> no modo texto.
> 
> Ja dei uma busca google mas nao encontrei nada... alguem sabe onde posso 
> encontrar tal arquivo?
> 
> Desde ja agradeço
> JS
> 
> 
> 
> 
> 
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
> 
> 
-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


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



Re: [shell-script] jogar todos os campos a partir do 6o. na linha seguinte preservando os primeiros 5 campos

2009-04-29 Por tôpico Raul Libório
Sim... mas... você já tentou fazer alguma coisa? Mostre pra gente! =)

Em Qua, 2009-04-29 às 03:25 -0300, Jorge Barros de Abreu escreveu:
> Olá.
> 
> Gostaria de jogar todos os campos a partir do 6o. na linha seguinte 
> preservando os primeiros 5 campos. Exemplificando adiante.
> 
> Tenho um arquivo seguinte estrutura:
> 
> 13/04/2009 & Seg & M & x & 1 & A & In & 3C & z & \\ \hline
> 13/04/2009 & Seg & V & x & 2 & Jxs & Ma & 3A & z & \\ \hline
> 13/04/2009 & Seg & M & x & 3 & A & D\' & 1H & z & \\ \hline
> 13/04/2009 & Seg & M & x & 4 &  &  &  & z & \\ \hline
> 
> O objetivo é fazer com que ocorra o seguinte:
> 
> 13/04/2009 & Seg & M & x & 1 & 
> 13/04/2009 & Seg & V & x & 2 & A & In & 3C & z & \\ \hline
> 13/04/2009 & Seg & M & x & 3 & Jxs & Ma & 3A & z & \\ \hline
> 13/04/2009 & Seg & M & x & 4 & A & D\' & 1H & z & \\ \hline
>&  &  & z & \\ \hline
> 
> O "&" é o separador de campo.
> 
> Agradeço.
> 
> 
-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


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



Re: [shell-script] Numerar linha saia de comando

2009-05-02 Por tôpico Raul Libório
Diga mofio,

consegui desse jeito:

grep ^title /boot/grub/menu.lst | nl -s ' - '

O 'nl' numera a saída e a opção '-s' adiciona um delimitador, a sua escolha
;)

abs!

2009/5/2 Leandro Costa 

> Fala PessoALL,
>
> Estou com o comando abaixo:
> r...@shadowcat:/mnt# cat boot/grub/menu.lst | grep ^title
> title   Debian GNU/Linux, kernel 2.6.26-2-686
> title   Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
> title   Debian GNU/Linux, kernel 2.6.26-1-686
> title   Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
> title   Other operating systems:
> title   Ubuntu 8.04.2, kernel 2.6.24-23-server (on /dev/hdc1)
> title   Ubuntu 8.04.2, kernel 2.6.24-23-server (recovery mode)
> (on /dev/hdc1)
> title   Ubuntu 8.04.2, memtest86+ (on /dev/hdc1)
>
> queria uma saida numerada do tipo:
> 0- title   Debian GNU/Linux, kernel 2.6.26-2-686
> 1 -title   Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
> 2- title   Debian GNU/Linux, kernel 2.6.26-1-686
> 3- title   Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
> 4 - title   Other operating systems:
> 5 - title   Ubuntu 8.04.2, kernel 2.6.24-23-server (on /dev/hdc1)
> 6 - title   Ubuntu 8.04.2, kernel 2.6.24-23-server (recovery
> mode) (on /dev/hdc1)
> 7 - title   Ubuntu 8.04.2, memtest86+ (on /dev/hdc1)
>
> --
> [ ]s,
> LRU #391067
> Analista de Rede
> Leandro Costa
> :wq
> http://www.centosbr.org
> Fundadores:
> lscosta, sl4vezero, menck
> .. __@
> _ \ >_
> ...(_)/ (_)_
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


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



Re: [shell-script] problemas com for e versao do bash?

2009-05-03 Por tôpico Raul Libório
Se bem me lembro o Ubuntu usava o Dash ao invés do Bash. Verifique isso aé:
echo $0

ou descubra brincando =D

[ $0 = "bash" ] && echo eh bash || echo 'WTF!!!'

abs!


2009/5/2 Eri Ramos Bastos 
>
> Aqui foi legal:
>
> $ cat /etc/lsb-release
> DISTRIB_ID=Ubuntu
> DISTRIB_RELEASE=8.10
> DISTRIB_CODENAME=intrepid
> DISTRIB_DESCRIPTION="Ubuntu 8.10"
>
> $ cat teste.sh
> #!/bin/bash
> for ((i=1;i<=10;i++)); do echo $i; done
>
> $ ./teste.sh
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 10
>
> _Porém_ se eu apontar para /bin/sh:
>
> $ cat teste.sh
> #!/bin/sh
> for ((i=1;i<=10;i++)); do echo $i; done
>
> $ ./teste.sh
> ./teste.sh: 2: Syntax error: Bad for loop variable
>
>
> Tem certeza que seu script está apontado para /bin/bash e não para /bin/sh?
>
> []'s
> Eri Ramos Bastos
>
> 2009/5/1 sergiolinux1 :
> > Caros,
> >
> > Alguem sabe se existe algum problema com o for no ubuntu?
> >
> > Explico
> >
> > Tenho a linha:
> > $for ((i=1;i<=10;i++)); do echo $i; done
> >
> > Na linha de comando funciona bem.
> > Mas se eu colocar em um script:
> > #!/bin/bash
> > for ((i=1;i<=10;i++)); do echo $i; done
> >
> > Da erro:
> > teste.sh: 4: Syntax error: Bad for loop variable
> > ---
> > Sistema:       UBUNTU 8.10
> > Bash version:  3.2.39(1)-release
> >
> > Já no Debian com qualquer versão funciona bem.
> >
> > Obrigado
> >
> >
> >
> >
> > 
> >
> > -
> > 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: shell-script-unsubscr...@yahoogrupos.com.br
> > -
> > 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>



--

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] problemas com for e versao do bash?

2009-05-04 Por tôpico Raul Libório
r...@linux-3pne:~> echo $0
bash
r...@linux-3pne:~> [ $0 = "bash" ] && echo eh bash || echo 'WTF!!!'
eh bash
r...@linux-3pne:~>

No meu fucionou :)


2009/5/4 Thomaz de Oliveira dos Reis :
> Na verdade essa "brincadeira" não funciona, já que em $0 pode ter, por
> ex, /bin/bash
>
> então eu fiz essa outra brincadeira =D
>
> grep 'bash$' <(echo $0) -q && echo eh bash || echo 'WTF!!!'
>
> 2009/5/4 Raul Libório :
>>
>>
>> Se bem me lembro o Ubuntu usava o Dash ao invés do Bash. Verifique isso aé:
>> echo $0
>>
>> ou descubra brincando =D
>>
>> [ $0 = "bash" ] && echo eh bash || echo 'WTF!!!'
>>
>> abs!
>>
>> 2009/5/2 Eri Ramos Bastos 
>>
>>>
>>> Aqui foi legal:
>>>
>>> $ cat /etc/lsb-release
>>> DISTRIB_ID=Ubuntu
>>> DISTRIB_RELEASE=8.10
>>> DISTRIB_CODENAME=intrepid
>>> DISTRIB_DESCRIPTION="Ubuntu 8.10"
>>>
>>> $ cat teste.sh
>>> #!/bin/bash
>>> for ((i=1;i<=10;i++)); do echo $i; done
>>>
>>> $ ./teste.sh
>>> 1
>>> 2
>>> 3
>>> 4
>>> 5
>>> 6
>>> 7
>>> 8
>>> 9
>>> 10
>>>
>>> _Porém_ se eu apontar para /bin/sh:
>>>
>>> $ cat teste.sh
>>> #!/bin/sh
>>> for ((i=1;i<=10;i++)); do echo $i; done
>>>
>>> $ ./teste.sh
>>> ./teste.sh: 2: Syntax error: Bad for loop variable
>>>
>>>
>>> Tem certeza que seu script está apontado para /bin/bash e não para
>>> /bin/sh?
>>>
>>> []'s
>>> Eri Ramos Bastos
>>>
>>> 2009/5/1 sergiolinux1 :
>>> > Caros,
>>> >
>>> > Alguem sabe se existe algum problema com o for no ubuntu?
>>> >
>>> > Explico
>>> >
>>> > Tenho a linha:
>>> > $for ((i=1;i<=10;i++)); do echo $i; done
>>> >
>>> > Na linha de comando funciona bem.
>>> > Mas se eu colocar em um script:
>>> > #!/bin/bash
>>> > for ((i=1;i<=10;i++)); do echo $i; done
>>> >
>>> > Da erro:
>>> > teste.sh: 4: Syntax error: Bad for loop variable
>>> > ---
>>> > Sistema:       UBUNTU 8.10
>>> > Bash version:  3.2.39(1)-release
>>> >
>>> > Já no Debian com qualquer versão funciona bem.
>>> >
>>> > Obrigado
>>> >
>>> >
>>> >
>>> >
>>> > 
>>> >
>>> > --
>>> > 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: shell-script-unsubscr...@yahoogrupos.com.br
>>> > --
>>> > 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: shell-script-unsubscr...@yahoogrupos.com.br
>>> ------
>>> 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
>>>
>>>
>>
>> --
>>
>> Raul Libório
>> http://rauhmaru.blogspot.com/
>> rauhmarutsªhotmailºcom
>> Linux user#581
>>
>> "The bug is on the table."
>>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] sed, replace de bloco...

2009-05-30 Por tôpico Raul Libório
It's easy!

r...@aegis:~> cat arq.txt
ADD_LIBRARY(mylib SHARED
   A.cpp
   B.cpp
   C.cpp
  )

r...@aegis:~> sed -i 's/)/)#/' arq.txt
r...@aegis:~> cat arq.txt
ADD_LIBRARY(mylib SHARED
   A.cpp
   B.cpp
   C.cpp
  )#
r...@aegis:~>



2009/5/29 Jorge Pereira :
> Bem,
>
> Eu tenho em um determinado texto tal trecho abaixo.
>
> ADD_LIBRARY(mylib SHARED
>            A.cpp
>            B.cpp
>            C.cpp
>           )
>
> e preciso que fique
>
> @ADD_LIBRARY(mylib SHARED
>            A.cpp
>            B.cpp
>            C.cpp
>           )#
>
> tentei algo como
>
> [jpere...@shinobi dir]$ cat /tmp/a
> ADD_LIBRARY(mylib SHARED
>            A.cpp
>            B.cpp
>            C.cpp
>           )
> [jpere...@shinobi dir]$ cat /tmp/a | sed '/^ADD_LIBRARY/,/)/{
> s/\(.*\)/#\1#/g}'
> #ADD_LIBRARY(mylib SHARED #
> #            A.cpp#
> #            B.cpp#
> #            C.cpp#
> #           )#
> [jpere...@shinobi dir]$
>
> Alguém tem alguma sugestão!?
>
> thanks!
> --
> Regards,
> ++
> Jorge Pereira,
> http://blog.jorgepereira.com.br/
> ++
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] Ajuda Urgente com FORO

2009-06-02 Por tôpico Raul Libório
one-liners rules!!
mkdir `seq  1 `



2009/6/2 Rafael Tomelin 

> Olá pessoal,
>
> Estou precisqando criar um for para que crie diversos diretorios
> "/dados?xxx", porém esses diretórios tem que ser da seguinte forma:
>
>  ou seja de  até 
>
> como posso fazer isso?
>
>
> for i in ;do
>   mkdir $dados$i
> done
>
> porém o $i não fica no formato 0001, 0002, 
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


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



Re: [shell-script] cor

2009-06-09 Por tôpico Raul Libório
Com certeza Júlio, além do mais, quem quer realmente aprender a fazer de
cabeça, pelo outro método praticamente nem rola... coisa de doido =P

2009/6/9 Julio C. Neves 

> Fala Luiz,
> muita gente usa sequência de escape para fazer isso. Eu pessoalmente não
> gosto disso pq essas sequências ficam aderidas ao texto e podem prejudicar
> a
> busca por expressões regulares que usam âncoras.
>
> Acho melhor escolher as cores de foreground e background respectivamente
> com
> os cmds tput setaf n e tput setab n, onde n varia de 0 a 7 e 9 restaura o
> padrão.
>
> Experimente fazer:
>
> $ verm=$(tput setaf 1); bold=$(tput bold)
> $ echo vou dar ${bold}enfase e escrever em ${verm}vermelho
>
> Além do mais, esta forma é muito mais tranquila de entender.
> *--
> Abraços,
> Julio
> Cursos de Shell e Zenity?
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867);
> - Turmas fechadas em outras cidades ligue (21) 8112-9988  *
>
>
> 2009/6/9 Luiz guilherme Nunes Fernandes 
>
> >
> >
> > Opa blz ?
> >   bom gente, gostaria de uma ajuda.
> >
> > Eu simplismente quero saber como mudo a cor da frase dentro do echo  e
> > também como mudo a cor do fundo somente desta frase .
> >
> > Ex:
> >
> > echo "Como mudo a cor da frase e a cor do fundo."
> >
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbuscados.yahoo.com
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>


-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


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



Re: [shell-script] Continuar com o for

2009-07-08 Por tôpico Raul Libório
Olá Rafael,

Bom, o ping por padrão no Linux, se o host for alcançado, ele não irá
parar de pingar, então recomendo que você limite o número de pings (
ping -c $NUMERO ). Dessa maneira você teria como andar no laço.

Agora, vc quer que o ping rode simultaneamente, tipo, 10 pings em background?



2009/7/8 Rafael Gomes :
> Venho lendo a lista por um tempo e agora brincando aqui, me surgiu uma dúvida.
>
> Tem alguma forma de eu continuar com o for e deixar o comando rodando?
>
> Deixa eu exemplificar
>
> for i in `seq 10`
> do
>   ping 10.0.0.$i
> done
>
> Assim eu poderia simultaneamente está pigando para os ips 10.0.0. de 1 a 10
>
> Entenderam?
>
> Obrigado,
>
> Rafael Gomes
> Consultor em TI
> Embaixador Fedora
> LPIC-1
> (71) 8146-5772
> Fedora Talk : 5103520
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>






-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] Continuar com o for

2009-07-08 Por tôpico Raul Libório
Uma vez eu fiz um pra checar os hosts ativos usando nmap e awk, porém
ele destaca o gateway em amarelo:

r...@aegis:~> cat hostsup.sh
#! /bin/bash

# Exibe os hosts on e destaca quem for o gateway em amarelo

# Uso: hostsup ENDEREÇO DE REDE/MASCARA
#  O uso eh igual ao nmap

# Raul Liborio - rauhm...@gmail.com |  http://rauhmaru.blogspot.com

HOSTS=`nmap -sP $1 | awk "/^Host/"'{ print $2 }'`
GATEWAY=`netstat -rn | awk "/UG/"'{ print $2 }'`
CORES="\e[1;33m${GATEWAY}\e[0m"

[ ! -z ${GATEWAY} ] && echo -e ${HOSTS} | tr ' ' '\n' | \
grep -v ${GATEWAY} 2&>1 || \
echo -e ${HOSTS} | tr ' ' '\n'

[ -z ${CORES} ] && echo "Default gateway nao definido!" || \
echo -e ${CORES}

r...@aegis:~> ./hostsup.sh 192.168.0.0/24


2009/7/8 Noilson Caio :
> para dar um "UP" no laço, use ping -c 1 -w 1 $IP. veja isso como um
> time-out. :]
>
> 2009/7/8 Victor LGomes 
>
>>
>>
>> Olá Rafael!
>>
>> Talvez algo do tipo:
>>
>> for((;;)); do
>> for counter in `seq 1 10`; do
>> ping -c1 10.0.0.$counter
>> done
>> done
>>
>> Talvez valha a pena colocar um contador no for mais externo para que ele
>> possa ser interrompido assim que atingir um determinado valor.
>>
>> Abs.
>> Victor
>>
>>
>> 2009/7/8 Rafael Gomes >
>>
>> >
>> >
>> > Venho lendo a lista por um tempo e agora brincando aqui, me surgiu uma
>> > dúvida.
>> >
>> > Tem alguma forma de eu continuar com o for e deixar o comando rodando?
>> >
>> > Deixa eu exemplificar
>> >
>> > for i in `seq 10`
>> > do
>> > ping 10.0.0.$i
>> > done
>> >
>> > Assim eu poderia simultaneamente está pigando para os ips 10.0.0. de 1 a
>> 10
>> >
>> > Entenderam?
>> >
>> > Obrigado,
>> >
>> > Rafael Gomes
>> > Consultor em TI
>> > Embaixador Fedora
>> > LPIC-1
>> > (71) 8146-5772
>> > Fedora Talk : 5103520
>> >
>> >
>>
>> []
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
>
> --
> " Eu quero saber como renomear um arquivo " ele diz.
> Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor.
> " Claro. Basta dar 'rm' e o nome do arquivo "
> " Obrigado "
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>




-- 

Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"The bug is on the table."


Re: [shell-script] Saída do ls para o cut

2009-08-11 Por tôpico Raul Libório
ls | awk -F "." '{ print $1}'


2009/8/11 César Vianna :
> Gostaria de redirecionar a saída de um ls para um cut.
>
> Sempre faço com fo
>
> for var in `ls`
> do
>   cut -d"." -f1 <<< $var
> done
>
>
> Ok. Funciona, Mas, acredito que tenha uma maneira mais elegante, tipo uma
> linha...
>
>
>
>
> --
> César Vianna
> ---
> Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às
> unidades; os agenciamentos móveis aos sistemas.
> Gilles Deleuze & Felix Guattari
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] comando para listar os maiores arquivos ou pastas do sistema

2009-08-12 Por tôpico Raul Libório
Eu uso esse aqui:

find / -type f -size +25000k -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'


On Tue, Aug 11, 2009 at 12:33, voyeg3r wrote:
> du -k * | sort -nr | cut -f2 | xargs -d "\n" du -sh  | head
>
> estou obtendo um erro (que não impede a execução do comando) relacionado ao 
> xargs
>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Re: comando para listar os maiores arquivos ou pastas do sistema

2009-08-17 Por tôpico Raul Libório
Se a função não funciona, faz de outro jeito:
Cria um script e coloca dentro de um diretório que esteja no seu $PATH, ex.:

r...@aegis:~> sudo vim /usr/bin/caguete

#! /bin/bash
# Caguete - Lista arquivos grandes
# Recebe o diretório em $1 e faz uma busca por arquivos maiores que 25 MB
find $1 -type f -size +25000k -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'


r...@aegis:~> sudo chmod +x /usr/bin/caguete
r...@aegis:~> caguete /home/docs/videos/
...
Testei aqui e funciona bunitinho ;)

2009/8/17 augustowebd :
> salve a todos,
>
> pessoas vi quer o colega mencionou em colocar esta funcao no .bashrc, entao
> eu fui e colei lah tbm, mas nao consigo fazer este comando funcionar, alguem
> poderia dah uma dica a um novado de como fazer esta funcao ser executada por
> meio do .bashrc?
>
> muito obrigado.
>
> 2009/8/12 voyeg3r 
>
>>
>>
>> Obrigado Júlio e demais colegas, esta dica será devidamente anotada
>>
>> colocarei no meu .bashrc :)
>>
>> biggest (){
>> du -k * | sort -nr | cut -f2 | head -20 | xargs -d "\n" du -sh
>> }
>>
>> Pra finalizar os nobres colegas poderiam me lembrar como colocar
>> um parâmetro opcional para determinar a saida do "head"?
>>
>> if $1 ; then...
>>
>> a ideia é se passar-mos um parâmetro ao comando
>> o tamanho do head seja modificado
>>
>> --- Em shell-script@yahoogrupos.com.br ,
>> "Julio C. Neves"  escreveu
>> >
>> > A impressão que eu tenho (não é uma certeza) é a seguinte:
>> > por definição, o xargs tentará mandar a maior qtd de parâmetros possível
>> > para o cmd que ele está interpretando (quem interpreta o du -sh é o xargs
>> e
>> > não o shell, repare que não tem pipe entre eles). O que eu acredito é que
>> a
>> > saída do cut é maior que o xargs consegue trabalhar em uma só passada e
>> > necessita dar uma(s) outra(s) passada(s) para trabalhar todos os
>> argumentos
>> > recebidos.
>> >
>> > Como o pipe para o head está esperando somente uma saída, qdo recebe a
>> > segunda manda um broken pipe. Isso é o maior chute, mas é a única
>> explicação
>> > que imagino.
>> >
>> > Para ter certeza disso, use a opção -x para ver se funciona.
>> >
>> > du -k * | sort -nr | cut -f2 | xargs -d "\n" -x du -sh | head
>> > --
>> > Abraços,
>> > Julio
>> > Cursos de Shell e Zenity?
>> > - Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09);
>> > - Em DF ligue (61) 3223-3000;
>> > - No RJ ligue (21) 2561-0867;
>> > - Turmas fechadas em outras cidades ligue (21) 8112-9988.
>> >
>> > 2009/8/11 voyeg3r 
>> >
>> > >
>> > >
>> > > du -k * | sort -nr | cut -f2 | xargs -d "\n" du -sh | head
>> > >
>> > > estou obtendo um erro (que não impede a execução do comando)
>> relacionado ao
>> > > xargs
>> > >
>> > >
>> > >
>> >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>>
>>
>>
>
>
>
> --
> [Ps: Com a falta do que fazer destes desocupados, imorais, digo imortais, da
> ABL(academia brasileira de letras) queira me desculpar caso haja alguns
> acentos indevidos.]
>
> ...vão-se os objetos, ficam-se as referências, passa o System.gc () e leva
> tudo...
> PHP5 ZCE::ZEND004231 | $zendPHPCertified->getCandidateById(
> http://www.zend.com/zce.php?c=ZEND004231&r=220244122 );
> Fale sobre PHP::PHP-Brasília - Comunidade de usuários PHP do DF
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Idéias

2009-09-09 Por tôpico Raul Libório
Nada contra aos dois amigos que apresentaram soluções ao seu problema
Luiz, mas, acho que faltou você mostrar pra gente o que já fez em
relação a isso.
Não diga apenas o que você quer, diga pra gente o que você tem pronto
e onde tem dificuldade pra prosseguir  =)

2009/9/9 Leonardo Bites :
> desculpe faltou o grep
> ping -c 1  $x |grep '(' | awk  '{print $3}' | tr -d '( ) :' >> listaIP
>
> 2009/9/9 Leonardo Bites 
>
>> Bem vc pode fazer uma coisa assim
>> cria um arquivo com as urls
>> e depois um script com esse loop
>>
>> for x in $(cat listaurls); do
>>  ping -c 1  $x '(' | awk  '{print $3}' | tr -d '( ) :' >> listaIP
>>
>> done
>>
>> Em 09/09/09, Kurt Kraut escreveu:
>> > Aloha,
>> >
>> >
>> > Eu acho que ficou um pouco confusa sua explicação. Ajudaria se você desse
>> um
>> > exemplo do input dos dados que o script receberia e o output que ele
>> daria.
>> > Resolvi que o input seria por exemplo:
>> >
>> > ### lista-de-dominos.txt ###
>> >
>> > www.uol.com.br
>> > www.terra.com.br
>> > www.globo.com
>> > www.google.com
>> >
>> > ### EOF ###
>> >
>> > E que o output seria um arquivo CSV, para que você possa visualizar esses
>> > dados no OpenOffice Calc ou outro software de planilha:
>> >
>> > ### lista-de-ips.csv ###
>> >
>> > Domínio,IPs
>> > www.uol.com.br,200.98.249.120,200.221.2.45,
>> > www.terra.com.br,200.154.56.80,
>> > www.globo.com,201.7.178.45,
>> > www.google.com
>> ,64.233.169.103,64.233.169.99,64.233.169.147,64.233.169.104,
>> >
>> > ### EOF ###
>> >
>> > Para gerar o output acima a partir do input oferecido fiz o seguinte
>> script:
>> >
>> > #!/bin/dash
>> > input=lista-de-dominos.txt
>> > output=lista-de-ips.csv
>> > echo "Domínio,IPs" > $output
>> > while read line
>> > do
>> > #Faz a consulta para endereços IPv4 somente
>> > ip=$(host -4 $line | grep -F "has address" | cut -d" " -f 4 | tr \\n ",")
>> > echo "$line,$ip" >> $output
>> > done < $input
>> >
>> > ### EOF ###
>> >
>> > Atente que eu utilizo dash em vez de bash. Isso dá um ganho de
>> performance,
>> > recomendo utilizá-lo. Ao abrir o arquivo CSV de resultado no OpenOffice,
>> > mande marcar todas as colunas como tipo TEXTO em vez de Padrão para que
>> você
>> > não tenha artefatos nos IPs.
>> >
>> > Se você for rodar esse script para mais de 1000 IPs, eu recomendo que
>> você
>> > inclua os servidores do OpenDNS.com no seu sistema.
>> >
>> > Atenciosamente,
>> >
>> >
>> > Kurt Kraut (lis...@kurtkraut.net)
>> >
>> > 2009/9/9 Luiz guilherme Nunes Fernandes 
>> >
>> >>
>> >>
>> >> Prezadas pessoas tudo bom?
>> >>
>> >> Gostaria que meu script pingue por exemplo em 1000 endereços de domínios
>> e
>> >> ele me retorne os 1000 ips, quero também que o script ajude, por exemplo
>> >> dar
>> >> ctrl c + ctrl v e inserir uma lista de 1000 ips e joga-los na hora de
>> >> execução do script e que ele me retorne os ips um embaixo do outro.
>> >>
>> >> Pode ser usando outro comando sem ser o ping, o importante é retornas os
>> >> ips.
>> >>
>> >> T+
>> >>
>> >> __
>> >> Veja quais são os assuntos do momento no Yahoo! +Buscados
>> >> http://br.maisbuscados.yahoo.com
>> >>
>> >> [As partes desta mensagem que não continham texto foram removidas]
>> >>
>> >>
>> >>
>> >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>>
>>
>> --
>> --
>> Leonardo Bites
>>
>> Linux Registered user #449087
>> ___
>>
>> "Open Source for Open Minds"
>>
>> "Pensamentos tornam-se ações,
>>
>> ações tornam-se hábitos,
>>
>> hábitos tornam-se caráter,
>>
>> e nosso caráter torna-se nosso destino".
>>
>
>
>
> --
> --
> Leonardo Bites
>
> Linux Registered user #449087
> ___
>
> "Open Source for Open Minds"
>
> "Pensamentos tornam-se ações,
>
> ações tornam-se hábitos,
>
> hábitos tornam-se caráter,
>
> e nosso caráter torna-se nosso destino".
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Preciso tratar dados

2009-09-16 Por tôpico Raul Libório
2009/9/16 Jair Santanna :

> Alguem pode me ajudar?

Sim sim!!
http://br.groups.yahoo.com/group/shell-script/files/

Boa leitura!

>
>
> JJ.Santanna
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Raul Libório
Ok..
# criando o arquivo
$ for i in $( seq 66 ); do echo "linha $i" >> arquivo.txt ; done

# Dividindo
split -d -l 15 arquivo.txt PARTE-

#e..
$ ls
PARTE-00
PARTE-01
PARTE-02
PARTE-03
PARTE-05

2009/9/24 Cyolfi Cyro :
> Apenas complementando, perdão pelo post duplo, shell trabalha naturalmente
> com números inteiros e é por isso que o que vem depois va vírgula é
> ignorado, quando preciso de resultados em números reais uso a forma que lhe
> passei.
>
> []'s
>
> Cyro Ciolfi
> (19) 8144 - 7944
> (19) 3324 - 2804
> www.salasprontas.com
> Sua sala pronta para treinamentos em Campinas.
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] uso do sed

2009-09-28 Por tôpico Raul Libório
Tentou o 'tr'.


2009/9/28 rondineli saad :
> Ola pessoal,
> estou tendo dificuldade em gerar um determinado resultado. Eu tenho uma
> sequência de registros que terminam com || (dois pipes). Eu preciso
> alterar || (dois pipes) por |0|0 (pipe zero pipe zero). Tentei fazer o
> seguinte:
> O registro está da seguinte forma:
> 400|28238565871|1|14/06/1981||jandirjun...@ig.com.br||JANDIR DE
> SANT'ANA
> JÚNIOR|1|1|Brasil|1|Solteiro(a)|0|321379299|SSP|2|SP|45109|00234|00797816098|2|B
> |VERA LUCIA DE SOUZA SANT"ANA|JANDIR SANT"ANA||
>
> Eu executei o comando:
> cat nome-do-arquivo-com-registro | sed -e "s/\$\/||/|0|0/g"
> Contudo não deu certo. Usei o comando com awk, mas ele gera apenas o
> final da coluna. Alguem poderia me ajudar?
> Abçs,
> Rondineli Saad
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Agradecimento

2009-09-30 Por tôpico Raul Libório
gt; > >
>> > > > --
>> > > > George Robinson
>> > > > Analista de Suporte
>> > > > Tel: (21) 8843-7251 / (21) 8140-2351
>> > > >
>> > > > [As partes desta mensagem que não continham texto foram removidas]
>> > > >
>> > > >
>> > > >
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > >
>> > >
>> >
>> > --
>> > George Robinson
>> > Analista de Suporte
>> > Tel: (21) 8843-7251 / (21) 8140-2351
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
>
> --
> George Robinson
> Analista de Suporte
> Tel: (21) 8843-7251 / (21) 8140-2351
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Leitura de linha X

2009-10-05 Por tôpico Raul Libório
Uma solução seria vc criar um script, exatamente com esses comandos
que tu utiliza para ver a linha 'n' e colocá-la no seu path, tipo

#!/bin/bash
# ler linha '$1' e as linhas $3 seguintes, se param. for passado
#
head -$1 $2 | tail -$3


Nesse exemplo, vc poderia usar um comando, sei lah, 'ler 14
/etc/dhclient.conf 4', ele leria as 4 linhas que vem depois da linha
14... entendeu mais ou menos??
rs, viajei aqui mas testei e funcionou! Já tá no meu /usr/bin
=D



2009/10/5 Victor Hugo Leite :
> Senhores, para realizar a leitura de uma linha X sempre utilizei head +
> tail, exemplo:
>
> Ler linha 48 de um arquivo:
> head -48 arquivo | tail -1
>
> Ler a linha 3 da saida de um comando:
> comando | head -3 | tail -1
>
> Gostaria de saber se existe alguma maneira mais elegante e rápida de
> realizar esta tarefa.
>
> Aguardo retorno e desde já agradeço as respostas que sei que serão
> encaminhadas prontamente.
>
> Att,
> Victor Hugo
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Auditando o root

2009-10-19 Por tôpico Raul Libório
Senhores,

Como o Júlio já disse, esse assunto foge do escopo da lista. Melhor
encerrarmos as threads antes que o MrBits venha com a foice (e ele
vem...).

Abraços,

2009/10/19 Marcelo Andrade :
> 2009/10/19 CQC 
>>
>> Prezados,
>>
>> Sabemos que em certos casos os comandos executados pelo root não são
>> gravados no .bash_history.
>>
>> Há alguma forma de gravar em tempo real e em um arquivo secundário (além do
>> .bash_history) os comandos executados pelo root.
>>
>> O objetivo é fazer uma auditoria do usuário root, já que há mais de um
>> administrador que utiliza esta conta no sistema.
>
> Não sei se há como fazer isso.  Talvez se você mudar
> o shell default do usuário root para o comando screen.
> O problema é que, como o usuário é root, a menos que
> você utilizasse um selinux ou algo similar, ele sempre
> poderia desativar esse tipo de medida.
>
> Cheguei neste link a partir do primeiro resultado no Google
> para "linux root auditoria":
>
> http://rootprompt.org/article.php3?article=10015
>
> Atenciosamente.
>
> --
> MARCELO DE F. ANDRADE
> Belem, PA, Amazonia, Brazil
> Linux User #221105
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Alteração de campos individualm ente.

2010-01-18 Por tôpico Raul Libório
O cmd 'tr' n resolve isso não?

2010/1/18 Fernando Luizao :
> Desculpem o double post, só uma correção:
>
> a='#Teste# de #script#. Teste de #script2#. #Ultimo# teste de #script3#'
>
> while echo $a | grep '#' > /dev/null
>
> do
>
>     echo $a | sed 's/#[^#]*#/* /'
>
>     a=`echo $a | sed 's/#//1; s/#//1'`
> done # eu tinha colocado 'end'!
>
> Agora eu testei, e está funcionando.
>
> Abraço
>
> --- Em seg, 18/1/10, Fernando Luizao  escreveu:
>
> De: Fernando Luizao 
> Assunto: Re: [shell-script] Alteração de campos individualmente.
> Para: shell-script@yahoogrupos.com.br
> Data: Segunda-feira, 18 de Janeiro de 2010, 17:15
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>      Algumas idéias:
>
>
>
> a='#Teste# de #script#. Teste de #script2#. #Ultimo# teste de #script3#'
>
>
>
> Teste se a string contém '#', se não tiver, acabamos. Pode usar  isso em um 
> laço:
>
>
>
> echo $a | grep '#'
>
>
>
> Substituindo a primeira ocorrência do que está entre '#' por '*'
>
>
>
> echo $a | sed 's/#[^#]*#/* /'
>
>
>
> Removendo as duas primeiras ocorrências do caracter '#'
>
>
>
> a=`echo $a | sed 's/#//1; s/#//1'`
>
>
>
> Juntando tudo isso acredito que resolva o problema =)
>
>
>
> Um esboço (não testado):
>
>
>
> while echo $a | grep '#' > /dev/null
>
> do
>
>     echo $a | sed 's/#[^#]*#/* /'
>
>     a=`echo $a | sed 's/#//1; s/#//1'`
>
> end
>
>
>
> Abraço
>
>
>
> --- Em seg, 18/1/10, mikoazul  escreveu:
>
>
>
> De: mikoazul 
>
> Assunto: [shell-script] Alteração de campos individualmente.
>
> Para: shell-script@ yahoogrupos. com.br
>
> Data: Segunda-feira, 18 de Janeiro de 2010, 14:36
>
>
>
>
>
>
>
> Pessoal,
>
>
>
> Tive que recorrer à lista pois meu caso está bem complicado (pelo menos pra 
> mim). Já tentei alguns comandos sed e outros awk, mas não consigo resolver o 
> impasse.
>
>
>
> Estou tentando transformar o arquivo "ENTRADA" nas várias saídas demonstradas 
> abaixo.
>
>
>
> A idéia é ir pegando cada campo entre "#" e substituí-lo com * (por exemplo). 
> O detalhe é que em cada linha tem-se um resultado diferente. Ou seja, ele vai 
> tratando o próximo campo e automaticamente "destratando" o anterior. Ou seja 
> a idéia é tratar um campo por vez.
>
>
>
> Se tiver alguém inspirado hoje e que puder me ajudar eu agradeço desde já.
>
>
>
> Vamos aos detalhes:
>
>
>
> Entrada:
>
>
>
> #Teste# de #script#. Teste de #script2#. #Ultimo# teste de #script3#.
>
>
>
> Saidas:
>
>
>
> * de script. Teste de script2. Ultimo teste de script3.
>
>
>
> Teste de *. Teste de script2. Ultimo teste de script3.
>
>
>
> Teste de script. Teste de *. Ultimo teste de script3.
>
>
>
> Teste de script. Teste de script2. * teste de script3.
>
>
>
> Teste de script. Teste de script2. Ultimo teste de *.
>
>
>
> Tentei com o sed e o máximo que consegui foi:
>
>
>
> cat ENTRADA | sed 's/^\(\([^#] *#\)\{1,2\ }\)0*/*/'
>
>
>
> Saída:
>
>
>
> * de #script#. Teste de #script2#. #Ultimo# teste de #script3#.
>
>
>
> Grato desde já.
>
>
>
>  _ _ _ _ _ _
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
>
> http://br.maisbusca dos.yahoo. com
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>      
> 
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório
http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
Linux user#581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Listando maiores arquivos do disco.

2010-03-09 Por tôpico Raul Libório
Meu velho, tem sim! Fiz esse já a algum tempo:
---
 #!/bin/bash
  # rauhmaru * opensuse.org  - 05/06/08
  # V2 - 08/06/08
  # Lista arquivos que sao inuteis ao ambiente por norma da empresa
  MSG="
  ESSE COMANDO POSSUI MELHORES RESULTADOS SE EXECUTADO PELO ROOT
  "
  # -- VARIAVEIS
  # -- EXTENSOES DE ARQUIVOS A SEREM BUSCADAS:
  LISTA="avi mp3 ogg mp4 wav wmv wma html htm asp aspx jpg png gif"

  RELATORIO="remover.txt"# NOME DO ARQUIVO PARA O RELATORIO
  I=0

  clear

  # -- VOCE EH O ROOT?
  if test "$UID" != "0"; then
echo $MSG
  fi

  # -- TAMANHO A BUSCAR
  echo -n "TAMANHO DOS ARQUIVOS: " && read TAM

  # -- O 'k' TEM DE SER MINUSCULO E OS OUTROS MAIUSCULOS
  TAM=$( echo $TAM | tr m M | tr K k | tr g G )

  # -- IMPRIMA NA TELA E NO ARQUIVO
  echo "Procurando arquivos maiores que $TAM"
  echo "Procurando arquivos maiores que $TAM" > $RELATORIO

  # -- BUSCA CERIFICANDO A VARIAVEL $LISTA
  for BUSCA in $LISTA; do
  BUSCA[I]=${BUSCA}
  I=$(echo ${I}+1 | bc)
  echo $BUSCA "-> listando e adicionando em $RELATORIO"

  find / -name "*.$BUSCA" -size +$TAM -print >> $RELATORIO
  echo " -- -- -- -- ---"
  done

  # -- PERFUMARIA
  LINHA=$( cat $RELATORIO| wc -l)
  if test "$LINHA" = "1"; then
echo "Nenhum arquivo encontrado."

  elif test "$LINHA" = "2"; then
echo "1 arquivo encontrado."

  elif test "$LINHA" > "2"; then
echo  "$LINHA arquivos encontrados."
  fi
  echo
#-


2010/3/9 George Robinson :
> Prezados,
>
> Estou com um problema no meu servidor de e-mails, no qual o mesmo nao envia
> nem recebe mais msgs. Creio que o problema seja o meu disco com 100% de uso.
> Por isto, venho até o grupo perguntar se existe alguma forma de separar /
> listar / pesquisar arquivos de modo que a saída retorne arquivos >= 100 mb
> em minha partiçoes, ou qualquer outra forma de listar / classificar os
> arquivos nas em /var, /home, /root...
>
> Muito obrigado a todos
> --
> George Robinson
> Analista de Suporte
> Tel: (21) 8843-7251 / (21) 8140-2351
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -----
> 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
>
>
>



-- 
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
 openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Por onde começar?

2010-03-14 Por tôpico Raul Libório
Sendo um erro comum de vários usuários da lista, apenas ressalto que
no próprio site do grupo (sim, um daqueles links que aparecem no
rodapé de TODOS os emails -
http://br.groups.yahoo.com/group/shell-script/) tem um arsenal de
materiais para quem quer começar e/ou se aperfeiçoar.

Abs!

2010/3/14 João Santana :
> Bom dia.
>
> Quero aprender a escrever scripts mas não sei por onde começar.
>
> Poderiam me indicar por onde começar a trilhar o caminho das pedras?
>
> --
>
> João Santana
> ubuntex.blogspot.com
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
 openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Sed não entendo

2010-04-22 Por tôpico Raul Libório
2010/4/22 Luiz Guilherme Nunes Fernandes :
> Subject: Sed não entendo
> Prezados,
>
>              tudo jóia?
>
> me deparei com o seguinte problema que não consigo resolver.
>
> Dentro dum arquivo se encontra esta linha.
>
> suffix              "dc=dc=my-domain,dc=com"
>
> Estou querendo usar o sed para trocar os valores dentro das aspas, mas não
> está funcionado.
>
> sed 's#^suffix* *"dc=my-domain,dc=com"#suffix
>       "dc=xxx,dc=xxx,dc=xxx"#g'

Não testei(to no windows) mas acho que poderia ser
sed 's/^suffix* *"dc=my-domain,dc=com"/suffix
   "dc=xxx,dc=xxx,dc=xxx"/g'

Não acha?

Abraços


-- 
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
 openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Podemos ter suporte a formataçã o html nessa lista de Shell-Script?????

2010-04-23 Por tôpico Raul Libório
2010/4/23 Julio C. Neves :

> Qto à explicação das respostas, ela é fortemente encorajada. No início do
> século, qdo esta lista nasceu, [...]
Hahahaha, essa foi bôa!
Então, geralmente as repostas são comentadas sim, algumas poucas que
permanecem obscuras, mas, acredito eu, pela complexidade, exemplo:
* Respostas em SED: O SED não é algo que vc vai aprender apenas
olhando. Tem de praticar!
* Respostas em AWK: Este é mais "misterioso" ainda. Vejo e admiro a
habilidade do Jimmy nessa linguagem.
As outras ferramentas são mais didáticas, podem ser facilmente
aprendidas com um pouco de treino.
É isso. Treine, pratique, recrie a situação. Só assim pra entender e aprender.

Abraços,

-- 
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
 openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Re: Qual a forma mais eficiente para recuperar campos de um arquivo de texto?

2010-05-04 Por tôpico Raul Libório
Pessoal, desculpe pela chatice mas, já virou Off-Topic. =\


2010/5/4 Bruno Gunter :
> Pessoal,
>
> O que o Julio disse, assino embaixo. Eu me assombro demais com comentários
> infelizes como este de que o Morimoto é isso, é aquilo. E sinceramente, o
> Kurumin foi um erro? Jamais! Muita gente hoje usa Software Livre, justamente
> por causa dele.
>
> Sério, me espanta ver como as pessoas azucrinavam e pelo visto ainda
> azucrinam o Morimoto. O cara fez muito mais do que muitos que o criticam
> pelo SL no Brasil. E o que ele recebe? Bazófias, piadas de pessoas que
> aprenderam com ele e julgam um erro bobo como /usr é abreviação de USER.
> Oras, convenhamos, quem nunca erra? Imagina se cada um aqui escolhesse um
> membro da lista para chacotear dos erros, muitas vezes considerados bobos
> por alguns?
>
> Enfim, após meu repúdio a esta infelicidade, gostaria de comentar sobre a
> nomenclatura das variáveis.
>
> As variáveis, desde que aprendi Shell, são geralmente escritas em maiúsculo.
> Maaas como muitos programadores não programam apenas em Shell, acabam
> trazendo mecanismos que aprenderam de outros lugares. Por exemplo, eu
> costumo ver quem começou programando em PHP, ter uma queda pelos "_". Muito
> provavelmente porque as funções do PHP foram nomeadas assim.
>
> Mas o importante saber é que existem diversas formas de nomear variáveis, e
> concordo novamente, mas desta vez em termos, com o Julio. Isso é pessoal se
> o script for pessoal. Mas, se temos que escrever em equipe (seja para a
> comunidade ou para um projeto remunerado), geralmente temos que seguir uma
> convenção, adotada pela equipe para não virar zona.
>
> Por exemplo, imaginem se eu me predisponho a fazer o projeto CHOPP DO JULIO
> com todos vocês. Agora, imaginem se eu resolvo usar o padrão Pascal, o Mr
> Bits resolve usar tudo em UPPERCASE, o Julio usando variáveis coma  primeira
> em UPPER e o restante em LOWER e outros usando só Lowercase, uns outros com
> polaco, e mais alguns com o Camel. Imaginem a zona!
>
> Então, a questão é medir o que cabe cada caso. Se eu quero fazer um script
> em 5 minutos para organizar um backup pessoal meu ou fazer um wget rapidinho
> aqui e acolá, provavelmente vou fazer o clássico "for i in...". Agora, se
> for um projeto de equipe, vou ler a documentação para saber como escrever e
> até mesmo comentar como deve ser feito.
>
> []'s
> Gunter
>
>
> [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
 openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] Formatando Nomes

2010-05-06 Por tôpico Raul Libório
awk '{print $1 " " $NF}'

2010/5/6 Lawrence Waclawiak 
>
> Resolvi com o sed!
>
> l...@lbw-laptop:~$ echo "
> Ciclano Fulano da Silva Soares
> José dos Anzóis Pereira
> Juca da Silva
> Mateus Marcus Lucas e João
> Benedita Maria da Silva
> Santa Maria
> " |sed -r 's/(^[a-zA-Z]*).*( [a-zA-Z]*$)/\1\2/'
>
> Ciclano Soares
> José Pereira
> Juca Silva
> Mateus João
> Benedita Silva
> Santa Maria
>
> Seria isso?
>
> Jair Santanna escreveu:
> >
> > Tenho uma coluna que contém nomes, exemplo:
> >
> > Ciclano Fulano da Silva Soares
> > José dos Anzóis Pereira
> > Juca da Silva
> > Mateus Marcus Lucas e João
> > Benedita Maria da Silva
> > Santa Maria
> >
> > estou precisando formatá-los pegando apenas o primeiro e o último
> > nome, o único problema é que eles não tem o mesmo tamanho... como devo
> > fazer? alguem pode me ajudar?
> >
> > JJ.Santanna
> >
> > [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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>



--
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


Re: [shell-script] esconder saida do kill

2010-05-20 Por tôpico Raul Libório
Já tentou redirecionar a saida do stdout pra /dev/null?

2010/5/20 Gustavo Soares [SLot] :
> Olá pessoal.
>
> Estou tentando esconder a saida do kill abaixo, teriam uma ideia de como
> fazer isso?
>
> Criando o processo:
> r...@teste:/etc>read x &
> [1] 29477
>
> [1]+  Stopped                 read x
> r...@teste:/etc>
>
> Listando o processo:
> r...@teste:/etc> jobs -l
> [1]+ 29477 Parado (entrada tty)    read x
> r...@teste:/etc>
>
> Matando o processo:
> r...@teste:/etc>kill -9 $(jobs -p)
> [1]+  Morto                   read x
> r...@teste:/etc>
>
> Já fiz quase de tudo pra não deixar aparecer o "[1]+ Morto  read x".
> Alguém tem uma idéia de como esconder isso ?
>
>
>
>
> --
> ---
> SLot
> UIN: 19596909
> Linux User: 124842
> Jabber: s...@jabber-br.org
> Emails: slot...@gmail.com  | s...@xen-br.org
>
>
>
> 
>
> -
> 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: shell-script-unsubscr...@yahoogrupos.com.br
> -
> 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
>
>
>



-- 
Raul Libório

http://rauhmaru.blogspot.com/
rauhmarutsªhotmailºcom
 openSUSE Member | Linux User #581

"There are only 10 types of people in the world -
Those who understand binary, and those who don't."


  1   2   >