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

2009-03-02 Por tôpico Marcus Gmail
Boa tarde!

 

Julio, já há alguma previsão sobre seu curso no Rio de Janeiro?

 

Att.:

Marcus Duarte

 

  _  

From: shell-script@yahoogrupos.com.br
[mailto:shell-scr...@yahoogrupos.com.br] On Behalf Of Julio C. Neves
Sent: Monday, March 02, 2009 5:34 PM
To: shell-script@yahoogrupos.com.br
Subject: Re: [shell-script] apagar linhas com determinada string

 

Com o sed:

sed -i.veio '/inbound/d' Arq

Arq será alterado e se algo der errado, Arq.veio terá a cópia de Arq antes
do sed.
-- 
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/2 Raul Libório mailto:rauhmaru%40gmail.com> com>

> 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 mailto:luiscriera%40yahoo.com.br> com.br
> >:
>
> > 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.maisbusca  dos.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
> >
> >
> >
> 
>

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





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



[shell-script] Inserir dados MySQL

2009-03-26 Por tôpico Marcus Gmail
Boa Tarde!

Pesquisei na internet e observei que ha como inserir dados mysql via 
shell script. Tenho algum conhecimento de shell porem nao estou 
conseguindo fazer isso. Enquanto meu conhecimento em Perl eh quase nulo, 
queria saber como posso virar no mysql para fazer isso. A ideia eh criar 
um usuario no banco do postfix. Segue abaixo o comando do mysql que 
quero executar.*

#INSERT INTO `tabela` ( `id` , `email` , `clear` , `name` , `uid` , 
`gid` , `homedir` , `maildir` , `quota` , `postfix` ) VALUES ( NULL , 
'pedri...@dominio.com', 'shell', 'shell', '', '', 
'/diretorio/dir/', '/dir1/dir2/dir3/pedrinho/.maildir', '747474747S', 'y' );


Tentei executar esse comando via "<<" . Entretanto, ele acusa a crase " 
` " como comando shell e dai nada feito.

Abs!



*


Re: [shell-script] Inserir dados MySQL

2009-03-27 Por tôpico Marcus Gmail
Obrigado Bruno. realmente eh isso que voce disse. Eu ja havia tentado 
com aspas simples. Ainda nao tentei a solucao com \ . Esta meio puxado 
aqui no trabalho, mais tarde vou tentar as solucoes postadas pelo colega 
e digo o resultado.

Grato a todos! :)

Bruno Coimbra escreveu:
>
> On Friday 27 March 2009 12:33:21 Julio C. Neves wrote:
> > Fala Marcus,
> > não entendo nada do MySQL e por isso a minha pergunta: não dá para 
> trocar
> > as crases (`) pelo apóstrofo (')? Se der o seu problema com o here 
> document
> > (<<) estará resolvido, se não der coloque uma contrabarra (\) antes 
> de cada
> > crase.
>
> Julio, as crases(`) são utilizadas, no MySQL, para identificar os 
> nomes de
> campo das tabelas, enquanto os apóstrofos (') e aspas-duplas (") são
> utilizadas para identificar strings que estão contidas nos campos.
>
> Dessa forma, eu posso nomear uma coluna de uma tabela com quaisquer 
> caracteres
> que eu quiser, inclusive utilizando [:blank:] e [:punct:].
> Ex: `campo 1`, `Razao_social (Nome)`
>
> Sendo assim, não é possível trocar as crases por apóstrofos.
>
> Qualquer dúvida, estou a disposição.
>
> -- 
> Bruno Coimbra
> bbcoim...@gmail.com 
>
> Slackware: Simplicity is divine!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



Re: [shell-script] Inserir dados MySQL

2009-03-28 Por tôpico Marcus Gmail

galera, agradeco muito a colaboracao de todos, como disse anteriormente, 
ainda nao pude testar as contrabarras e nem a sugestao dada pelo 
Rodrigo. Hoje estou num dia muito complicado aqui no trabalho. Vou 
tentar a noite, e dai posto os resultados.

Obrigado!! Abs!

Julio C. Neves escreveu:
>
> Endendi... Mas vc tentou a 2a opção que falei? Me refiro a colocar
> contrabarra antes das crases. Isso funcionará, pois o shell não 
> interpretará
> as crases e tirará as contrabarras.
>
> -- 
> 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/27 Bruno Coimbra  >
>
> > On Friday 27 March 2009 12:33:21 Julio C. Neves wrote:
> > > Fala Marcus,
> > > não entendo nada do MySQL e por isso a minha pergunta: não dá para 
> trocar
> > > as crases (`) pelo apóstrofo (')? Se der o seu problema com o here
> > document
> > > (<<) estará resolvido, se não der coloque uma contrabarra (\) antes de
> > cada
> > > crase.
> >
> > Julio, as crases(`) são utilizadas, no MySQL, para identificar os 
> nomes de
> > campo das tabelas, enquanto os apóstrofos (') e aspas-duplas (") são
> > utilizadas para identificar strings que estão contidas nos campos.
> >
> > Dessa forma, eu posso nomear uma coluna de uma tabela com quaisquer
> > caracteres
> > que eu quiser, inclusive utilizando [:blank:] e [:punct:].
> > Ex: `campo 1`, `Razao_social (Nome)`
> >
> > Sendo assim, não é possível trocar as crases por apóstrofos.
> >
> > Qualquer dúvida, estou a disposição.
> >
> > --
> > Bruno Coimbra
> > bbcoim...@gmail.com  
> 
> >
> > Slackware: Simplicity is divine!
> >
> > [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] Inserir dados MySQL

2009-03-30 Por tôpico Marcus Gmail
Na mosca Julio! Voce eh o cara do shell mesmo. :) Isso vai me ajudar 
muito aqui no trabalho. Agradeco a todos que me ajudaram, Bruno e Rodrigo.

Abs, fiquem com Deus!

Julio C. Neves escreveu:
>
> Endendi... Mas vc tentou a 2a opção que falei? Me refiro a colocar
> contrabarra antes das crases. Isso funcionará, pois o shell não 
> interpretará
> as crases e tirará as contrabarras.
>
> -- 
> 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/27 Bruno Coimbra  >
>
> > On Friday 27 March 2009 12:33:21 Julio C. Neves wrote:
> > > Fala Marcus,
> > > não entendo nada do MySQL e por isso a minha pergunta: não dá para 
> trocar
> > > as crases (`) pelo apóstrofo (')? Se der o seu problema com o here
> > document
> > > (<<) estará resolvido, se não der coloque uma contrabarra (\) antes de
> > cada
> > > crase.
> >
> > Julio, as crases(`) são utilizadas, no MySQL, para identificar os 
> nomes de
> > campo das tabelas, enquanto os apóstrofos (') e aspas-duplas (") são
> > utilizadas para identificar strings que estão contidas nos campos.
> >
> > Dessa forma, eu posso nomear uma coluna de uma tabela com quaisquer
> > caracteres
> > que eu quiser, inclusive utilizando [:blank:] e [:punct:].
> > Ex: `campo 1`, `Razao_social (Nome)`
> >
> > Sendo assim, não é possível trocar as crases por apóstrofos.
> >
> > Qualquer dúvida, estou a disposição.
> >
> > --
> > Bruno Coimbra
> > bbcoim...@gmail.com  
> 
> >
> > Slackware: Simplicity is divine!
> >
> > [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] Dica

2009-04-01 Por tôpico Marcus Gmail

Pesquise sobre sed, chpasswd , chown e cp.

Abs!

Airton Martins escreveu:
>
> Boa Tarde,
>  
> Senhores,
>  
> Preciso movimentar alguns logins de um servidor Unix para um outro 
> servidor Unix, algo rápido, alguém aí teria um comando para eu 
> movimentar os logins e os profiles?
>  
> Motivo: o servidor de aplicação está no gargalo.
>  
> Agradeço desde já pelas dicas antecipadamente.
>  
> Atenciosamente.
>
> Aírton Martins
>
> 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]
>
> 



Re: [shell-script] Normalizar nome de arquivo

2009-04-07 Por tôpico Marcus Gmail

ja tentou com o sed utilizando a opcao "y" ? funciona de maneira 
semelhante ao tr , porem nao sei se tem suporte a UTF-8

Abs!
j.romi...@gmail.com escreveu:
>
>
> Olá.
>
> Gostaria de "normalizar" nomes de arquivos, de forma que:
>
> 1) espaços são convertidos para sublinhados (_)
> 2) letras maiúsculas são convetidas para letras minúsculas
> 3) caracteres com acento são convertidos para caracteres sem acentos
>
> Tentei fazer um script para esta tarefa usando tr, mas descobri que o tr
> não funciona com UTF-8.
>
> $ cat /var/tmp/normaliza.sh
> #! /bin/sh -x
>
> original="$1"
>
> echo "${original}" |\
> tr '[:upper:]' '[:lower:]' |\
> tr ' áéíóúâêîôûãẽĩõũàèìòùç' '_aeiouaeiouaeiouaeiouc'
>
> $ sh /var/tmp/normaliza.sh /alt/movies/gcstar/covers/Amor\ E\ 
> Inocência.jpg
> /alt/movies/gcstar/covers/amor_e_inocconcia.jpg
>
> Alguma sugestão de como implementar esta funcionalidade?
>
> Romildo
>
> 



Re: [shell-script] Ajuda com teste de string

2009-04-08 Por tôpico Marcus Gmail

Bom Dia!

Acho que no if voce deve usar o sinal de "igual"  duplo.  Seria "==" e 
nao  "=" . Pelo menos eh assim que eu uso com strings ou o "-eq" com 
numeros.

Mas o "case" tambem eh uma possibilidade interessante.

Abs!


Cléoson Barreto escreveu:
>
> Olá!
>
> Apenas uma sugestão: não seria melhor se utilizasses o case ao invés de
> if? Assim, no lugar de várias variáveis ST1, ST2, etc, filtraria o 
> resultado
> do comando snmpget em apenas uma variável com o egrep, e depois 
> utilizaria o
> case.
>
> Estou sem máquina com linux pra testar no momento e tentar dar uma ajuda
> melhor, mas acho que esse seria um caso para o case. :-)
>
> []'s
> Cléoson.
> http://farinhadigital.blogspot.com/ 
>
> 2009/4/7 César Vianna  >
>
> > Como não disseste qual a dificuldade, seguem links sobre o assunto:
> >
> > http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo003#O_Comando_if 
> 
> >
> > 
> http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo004#E_tome_de_test 
> 
> >
> > 2009/4/7 Felipe   >
> >
> >
> > > Boa tarde a todos,
> > >
> > > Sou novato em SH e estou encontrando dificuldades para tratar 
> teste com o
> > > comando "if"
> > >
> > > Ajuda com teste de string
> > >
> > >
> > >
> >
> > --
> > 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]
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



Re: [shell-script] Erro no script, o que pode ser? ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado

2009-04-08 Por tôpico Marcus Gmail

Uma dica tambem para quem as vezes tem que usar o windows no trabalho eh 
o gedit.

Abs!

miranda escreveu:
>
> Sugiro aprender a usar vi
> Vai apanhar mas por uma boa causa :o)
>
> On Mon, 2009-04-06 at 22:38 +, Filipe Areias Nevola wrote:
> >
> > Encontrei o problema..
> >
> > estava usando o editor kate e ele coloca /r no fim da linha...
> >
> > por isso o script tava dando pau.
> >
> > O while passado pelo companheiro também funciona corretamente.
> >
> > alguém sabe como fazer script com o kate sem ele colocar esses
> > caracteres ?
> >
> > obrigado a ajuda!
> >
> > Att. Filipe Areias Névola
> >
> >
> >
> > “Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em coração
> > humano o que Deus tem preparado para aqueles que o amam.” (1 Coríntios
> > 2:9)
> >
> >
> >
> >
> > To: shell-script@yahoogrupos.com.br 
> 
> > From: jefersondossan...@gmail.com 
> 
> > Date: Mon, 6 Apr 2009 18:11:59 -0300
> > Subject: Re: [shell-script] Erro no script, o que pode
> > ser? ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > while : ;
> >
> > do
> >
> > echo "run"
> >
> > firefox http://10.0.100.1/boca/admin/run.php 
> 
> >
> > sleep 3
> >
> > firefox http://10.0.100.1/boca/admin/score.php 
> 
> >
> > sleep 3
> >
> > firefox http://10.0.100.1/boca/admin/clar.php 
> 
> >
> > sleep 3
> >
> > done
> >
> >
> >
> > 2009/4/6 Filipe Areias Nevola  >
> >
> >
> >
> > >
> >
> > > Ta dando o seguinte erro:
> >
> > >
> >
> > > ./cuida.sh: line 11: erro de sintaxe: fim de arquivo inesperado
> >
> > >
> >
> > >
> >
> > > Script:
> >
> > >
> >
> > > while [ true ]
> >
> > > do
> >
> > > echo "run"
> >
> > > firefox http://10.0.100.1/boca/admin/run.php 
> 
> >
> > > sleep 3
> >
> > > firefox http://10.0.100.1/boca/admin/score.php 
> 
> >
> > > sleep 3
> >
> > > firefox http://10.0.100.1/boca/admin/clar.php 
> 
> >
> > > sleep 3
> >
> > > done
> >
> > >
> >
> > > Alguém me ajuda?
> >
> > >
> >
> > >
> >
> > > Att. Filipe Areias Névola
> >
> > >
> >
> > >
> >
> > >
> >
> > > “Nem olhos viram, nem ouvidos ouviram, nem jamais penetrou em
> > coração
> >
> > > humano o que Deus tem preparado para aqueles que o amam.” (1
> > Coríntios 2:9)
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > > To: shell-script@yahoogrupos.com.br 
> 
> >
> > > From: mfrank...@marsch.com.br 
> >
> > > Date: Mon, 6 Apr 2009 10:21:50 -0300
> >
> > > Subject: Re: [shell-script] email sem subject
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > >
> >
> > > Muito obrigado pela dica... funcionou corretamente.
> >
> > >
> >
> > >
> >
> > >
> >
> > > Att,
> >
> > >
> >
> > >
> >
> > >
> >
> > > Marcelo Franklin
> >
> > >
> >
> > >
> >
> > >
> >
> > > - Mensagem Original -
> >
> > >
> >
> > > De: Noilson Caio mailto:caiogore%40gmail.com>>
> >
> > >
> >
> > > Para: shell-script@yahoogrupos.com.br 
> 
> >
> > >
> >
> > > Data: Segunda, 06 De Abril De 2009 10:32
> >
> > >
> >
> > > Assunto: Re: [shell-script] email sem subject
> >
> > >
> >
> > >
> >
> > >
> >
> > > > O sendmail requer alguns cabeçalhos. use o mailx!
> >
> > >
> >
> > > >
> >
> > >
> >
> > > > 2009/4/4 Alexandre Gorges  >
> >
> > >
> >
> > > >
> >
> > >
> >
> > > > > Opa,
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > Eu uso o mailx para isso.
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > echo -e "criacao" | /bin/mailx -s "Criado dominio $1"
> >
> > > supo...@dag.eti.br 
> 
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > []'s
> >
> > >
> >
> > > > >  Alexandre Gorges ⌘
> >
> > >
> >
> > > > > http://algorges.blogspot.com 
> >
> > >
> >
> > > > > http://www.dag.eti.br 
> >
> > >
> >
> > > > > MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com 
>   > 40gmail.com
> >
> > > >
> >
> > >
> >
> > > > >
> >
> > >
> >
> > > > > From: Marcelo Franklin   >
> > > 40marsch.com.br>
> >
> > >
> >
> > > > > >
> >
> > >
> >
> > > > > Reply-To: Lista Shell Script  
> >
> > > 
> >
> > >
> >
> > > > > >
> >
> > >
> >
> > > > > Date: Fri, 3 Apr 2009 15:49:59 -0300
> >
> > >
> >
> > > > > To: Lista Shell Script
> >   >
> > > 40yahoogrupos.com.

[shell-script] Zenitty cygwin windows

2009-04-09 Por tôpico Marcus Gmail
Boa tarde!

Alguem sabe se dar para rodar o zenity dentro do cygwin ou de alguma 
outra maneira dentro do windows xp?

Abs!


Re: [shell-script] [MODERAÇÃO] Zenitty cygwin windows

2009-04-13 Por tôpico Marcus Gmail

Bom Dia!

Queria agradecer a todos pela ajuda, mas acho que eu encontrei uma 
solucao. Vi que eh possivel usar shell scripts (cgi) em combinacao com 
apache. Desta forma acho que conseguirei fazer os clientes windows 
desfrutarem do uso do meu shell script.

Abs! Fiquem com Deus!

Marcus Duarte escreveu:
> Oi!
>
> Entendo sua preocupacao em deixar o conteudo da lista sempre "limpo" 
> de spams e assuntos fora do topico. Entretanto acho que esta minha 
> pergunta esta dentro do contexto da lista. Minha duvida eh sobre 
> execucao de shell scripts por clientes windows. Nao sei se existe essa 
> possibilidade, e caso houvesse, gostaria da sugestao de colegas.
> O fato de eu ter citado o servidor proxy, foi so uma ilustracao da 
> aplicabilidade do script. Mas isso nao esta em questao, poderia ser um 
> script para qualquer outra coisa.
>
> Abs! Fique com Deus!
>
> 2009/4/10 MrBiTS  >
>
>
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
>
>
> > Deixa eu ver se me explico melhor. Na verdade eu criei um shell
> script que
> > procura, remove, altera e cria usuarios de e-mail e de proxy
> aonda eu
> > trabalho. Porem para utilizar o script, os usuarios autorizados
> a realizar
> > esta operacao tem que logar no servidor e executa-lo. Seria
> interessante se
> > eu fizesse algo com janelas, tipo zenity para eles poderem
> executar das suas
> > maquinas, que sao windows xp. Existe alguma solucao possivel?
>
> Se a solução for Shell Script, continuem. Soluções que fujam do
> foco devem ser enviadas em PVT. Windows, proxy, não são foco dessa
> lista.
>
> - --
>
> 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)
>
> iEYEARECAAYFAknfKiwACgkQrDdxWm3R8YaCVQCZAQVrC6pTmT436EoSChgoHjo9
> I7QAn2xOBWaR1RSfHA6cXzk/HZU5Sa/t
> =IpGC
> -END PGP SIGNATURE-
> 
>
>



[shell-script] Diferenca entre ./ e source

2009-04-15 Por tôpico 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!


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

2009-04-15 Por tôpico Marcus Gmail

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

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>>:
> > 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 
> <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > --
> > Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net <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] Re: Script para sumarizar caixa de e-mail

2009-04-16 Por tôpico Marcus Gmail

"A mensagens ficam dentro de "cur", cada uma em um arquivo, cujo nome se 
parece com isto"

So uma correcao Fabiano as mensagens nao ficam necessariamente em "cur". 
No caso as mensagens lidas ficam em "cur", as nao lidas em "new", os 
spams em Junk, as da lixeira em ". tras", rascunho em "Drafts", enviadas 
em ".Sent" e por ai vai. Nao esqueca tambem que se um um usuario criar 
uma pasta chamada "minhapasta", tambem sera criado um diretorio oculto 
".minhapasta" ali, com todas as mensagens dentro.
Só esclarecendo porque acho que isso deve ser levado em conta quando for 
criar seu script.

Abs! Fique com Deus!
 

Cristiano Ferrari escreveu:
>
>
> --- Em shell-script@yahoogrupos.com.br 
> , Fabiano Caixeta Duarte 
>  escreveu
> > Você chegou a testar o formail com -l?
> >
> > Ele vai ser bem mais rápido do que o loop que vc fez e vai te fornecer
> > as mesmas informações.
> >
> > Faça um teste... vale a pena!
> >
> > Exemplo de um formail -l rodado em um arquivo mbox de spam:
> >
> > $ formail -l lixo -s < spam-mail
> (...)
> >
> > Como você não utiliza mbox, não use a opção -s.
> >
> > --
> > Fabiano Caixeta Duarte
>
> Então, tentei, mas não consegui fazer rodar.
>
> Na realidade, servidor de e-mail ainda é uma caixa de pandora para 
> mim. Este no qual estou rodando o script, nem fui eu que montei.
>
> Uso o courier e ele grava um diretório Maildir dentro do diretório 
> home da cada usuário. Dentro dele, há várias pastas: new, cur, tmp, 
> .Drafts, .Junk, .Sent. A mensagens ficam dentro de "cur", cada uma em 
> um arquivo, cujo nome se parece com isto:
>
> 1219716022.M396117P18430V0806I00CFC0D4_0.mga0-fwall-lan,S=3744:2,S
>
> Não consegui entender direito como devo passar os parâmetros para o 
> formail -l funcionar, mas com a opção -X eu consegui.
>
> Qual seria a sintaxe correta do formail para este caso?
>
> Abraço e boa noite.
>
> 



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

2009-04-16 Por tôpico Marcus Gmail

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.
> > > > --
> > > > Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br 
> <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > > <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > --
> > > > Esta lista é moderada de acordo com o previsto em
> > > http://www.listas-discussao.cjb.net 
> <http://www.listas-discussao.cjb.net> 
> <http://www.listas-discussao.cjb.net 
> <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] otimizacao script

2009-04-16 Por tôpico Marcus Gmail
Bom Dia!

Conforme "sugerido" pelo Mr. Bits mudei o assunto do meu e-mail ja que, 
segundo ele, devido ao rumo que a thread tomou ela virou uma bagunca.
Bem, eu nao pedi para meu script ser avaliado, so coloquei ele aqui e a 
sua finalidade devido a pedido do Raul. Nao sei porque fui chamado de 
preguicoso, se alguem acha isso, por favor, nao alimente este meu 
sentimento. E ninguem precisa se sentir constrangido a me ajudar, como 
ja disse, meu problema, a principio, ja foi resolvido, essa otimizacao 
ou "limpeza" do script acabou surgindo devido a solicitacao do Raul e 
por curiosidade mesmo.

Quanto a finalidade do meu script, vou dizer novamente, é pegar quantos 
processos mysql estao rodando na maquina. Entao nessa pequena amostra ( 
a saida do pstree eh bem maior e dinamica) seria pegar o valor apos a 
palavra mysqld, que neste caso é 9. Mas certamente será um valor que irá 
se alterar com o tempo.

├─migration/0
├─migration/3
├─6*[mingetty]
* ├─mysqld_safe───mysqld───9*[{mysqld}] *
├─pcscd───{pcscd}
├─smartd
├─sshd─┬─sshd───sshd───bash───su───bash

Sendo assim a solucao apresentada por voce nao resolve, tentei tambem a 
solucao apresentada pelo Bruno, mas nao sei se ela vai me atender. 
Porque no caso o pgrep nao pega os processos filhos, entao o valor 
gerado por ele nao eh o que eu quero. De quaquer forma, valeu pela ajuda.

Raul, vou testar a substituicao do grep que voce disse e posto o resultado.

Abs, fique com Deus!



MrBiTS escreveu:
>
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> > não entendi muito bem, você tem que executar o pstree e contar quantas
> > linhas tem a string "mysql" ?
> >
> > pstree | grep -F -c mysql
> > ou
> > pstree | awk '/mysql/{i++}END{print "mysql:" i}'
>
> Sem contar que isso está uma bagunça. A thread comecou com Ajuda com 
> teste de String, virou Diferença entre ./ e source e agora vai
> para Contar ocorrências de um determinado processo ?
>
> E depois as pessoas falam que não entendem qual é o problema que a 
> preguiça pode acarretar.
>
> ps -efwww | grep -c mysql
>
> - --
>
> 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)
>
> iEYEARECAAYFAknnMFkACgkQrDdxWm3R8YZWqgCgpVuM/OonU5VCTdeP7t5gzGhk
> qaQAnRnO7mJGBOAm5dzBUtbdCxkiLlpw
> =ZewB
> -END PGP SIGNATURE-
>
> 



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

2009-04-16 Por tôpico Marcus Gmail

Ajuda com teste de string e contar ocorrências de um determinado 
processo? nao lembro de ter pedido isso.

MrBiTS escreveu:
>
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> > não entendi muito bem, você tem que executar o pstree e contar quantas
> > linhas tem a string "mysql" ?
> >
> > pstree | grep -F -c mysql
> > ou
> > pstree | awk '/mysql/{i++}END{print "mysql:" i}'
>
> Sem contar que isso está uma bagunça. A thread comecou com Ajuda com 
> teste de String, virou Diferença entre ./ e source e agora vai
> para Contar ocorrências de um determinado processo ?
>
> E depois as pessoas falam que não entendem qual é o problema que a 
> preguiça pode acarretar.
>
> ps -efwww | grep -c mysql
>
> - --
>
> 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)
>
> iEYEARECAAYFAknnMFkACgkQrDdxWm3R8YZWqgCgpVuM/OonU5VCTdeP7t5gzGhk
> qaQAnRnO7mJGBOAm5dzBUtbdCxkiLlpw
> =ZewB
> -END PGP SIGNATURE-
>
> 



Re: [shell-script] Duvida com o sed/grep

2009-04-17 Por tôpico Marcus Gmail


Voce pode colocar um echo $TEST antes do if para ver a saida e entender 
melhor. Em todo caso, no que voce mandou para a lista faltou " ` " 
(crase) no final da linha, no momento da atribuicao de valor a variavel. 
Voce pode usar var=$(comando) tambem.

Abs! Fique com Deus!



Felipe escreveu:
>
>
> Bom dia pra Todos,
>
> Estou aqui estudando melhor o Shell e me deparei com uma duvida, 
> coloquei o seguinte comando no shell:
> CMD=`snmpget host OID |sed 's/Hex-STRING: "//'`
> Mando exibir o conteudo guardado em $CMD e o resultado é:
> Hex-STRING: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00
> Ok!
> Depois montei um script para testar este resultado, pois sei por 
> exemplo que esse código quer dizer "Funcionando" mas antes faço um 
> grep pra pegar apenas o que vem depois de Hex-STRING: ou seja quero 
> apenas comparar o 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00.
> Então guardo isso em uma outra variavel. Por exemplo $TEST.
> E coloco da seguinte forma TEST=`snmpget host OID |grep -o "20 20 20 
> 20 20 20 20 20 20 20 20 20 20 20 20 20 00" e agora comparo com o 
> comando if que coloquei no script:
>
> if [ "$TEST" = "20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00" ] 
> ; then
> echo "Funcionando!"
> else
> echo "Parado!"
> fi
>
> Neste caso a mensagem que deveria ser mostrada na tela seria 
> "Funcionando!", porém, a mensagem que está me retornando é "Parado!".
>
> Então minhas duvidas:
> 1º Fiz algo errado?
> 2º Isso está muito sujo, e posso deixar o codigo melhor?
> Por que o resultado esperado não fio retornado corretamente?
>
> Obrigado desde Pessoal!
>
> Felipe
> MSN Messenger: flpe...@yahoo.com.br 
>
> 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]
>
> 



Re: [shell-script] MySQL bash script (Para quem interessar)

2009-04-20 Por tôpico Marcus Gmail
Bom Dia!

Obrigado Pedro, a mim interessou sim.

Abs! Fica com Deus!

Pedro Robson Leao escreveu:
>
>
> ::
> include/mysql.sh
> ::
> #!/bin/bash
>
> # MySQL shell library
> # Pedro Robson Leao - 2009/04/19
> # pedro.l...@gmail.com 
>
> _DB_ERROR="";
> _DB_ERROR_CODE=0;
>
> _DB_RS_NEXT=1;
> _DB_RS_COUNT=0;
>
> function mysql_connect() {
> local user=${1:-"root"};
> local passwd=${2};
> local db=${3:-"mysql"};
> local host=${4:-"localhost"};
>
> _DB_USER="${user}";
> _DB_PWD="${passwd}";
> _DB_HOST="${host}";
> _DB="${db}";
> }
>
> function mysql_error() {
> #ERROR 1046 (3D000) at line 1: No database selected
> local error=$( echo ${1} | tr '£' ' ' );
> if echo "${error}" | egrep -q "^ERROR [0-9]+ \([A-Za-z0-9]+\)" ; then
> _DB_ERROR_CODE=$( echo ${error} | cut -d " " -f 2 );
> _DB_ERROR=$( echo ${error} | cut -d : -f 2- );
> else
> false;
> fi
> }
>
> function mysql_haserror() {
> [ ${_DB_ERROR_CODE} -ne 0 ] && true || false;
> }
>
> function mysql_geterror() {
> echo "${_DB_ERROR}";
> }
>
> function mysql_geterrno() {
> echo "${_DB_ERROR_CODE}";
> }
>
> function mysql_execute() {
> local line;
> local ct=0;
>
> while read line ; do
> if [ ${ct} -eq 0 ] ; then
> if mysql_error "${line}" ; then
> #IFS=$OLDFS;
> return;
> else
> _DB_COLUNS_NAME=( ${line} );
> fi
> else
> _DB_RS[${ct}]="${line}";
> fi
> ct=$((ct+1));
> done < <( mysql -u"${_DB_USER}" -p"${_DB_PWD}" -h"${_DB_HOST}" 
> "${_DB}" -e "${1}" 2>&1 | tr ' ' '£' );
> #done < <( mysql -u"${_DB_USER}" -p"${_DB_PWD}" -h"${_DB_HOST}" 
> "${_DB}" -e "${1}" 2>&1 | sed s/'\t'/\"'\t'\"/g | sed s/$/\"/g | sed 
> s/^/\"/g );
> _DB_RS[${ct}]=;
> _DB_RS_COUNT=${ct};
> }
>
> function mysql_count() {
> echo "${_DB_RS_COUNT}";
> }
>
> function mysql_getfirst() {
> _DB_RS_NEXT=1;
> echo $( mysql_getnext );
> }
>
> function mysql_getnext() {
> _DB_RS_NEXT=$((_DB_RS_NEXT+1));
> }
>
> function mysql_hasnext() {
> [ ${_DB_RS_COUNT} -le $((_DB_RS_NEXT+1)) ] && return 1 || return 0;
> }
>
> function mysql_line() {
> echo ${_DB_RS_NEXT};
> }
>
> function mysql_getfield() {
> local size=${#_db_coluns_na...@]};
> local VCT=( ${_DB_RS[${_DB_RS_NEXT}]} );
>
> if echo ${1} | egrep -q "^[0-9]+$" ; then
> # pesquisa por numero do campo
>
> [ ${1} -le ${size} ] && {
> echo ${VCT[${1}]} | tr '£' ' ';
> }
> else
> # pesquisa por nome do campo
>
> local i;
>
> for ((i=0;i if [ "${1}" == "${_DB_COLUNS_NAME[$i]}" ] ; then
> break;
> fi
> done
>
> echo ${VCT[$i]} | tr '£' ' ';
> fi
> }
> ::
> mysql_sample.sh
> ::
> #!/bin/bash
>
> source include/mysql.sh
>
> #sample
>
> mysql_connect root Germany information_schema;
>
> mysql_execute "SELECT * FROM TABLES";
>
> mysql_haserror && {
> echo "$( mysql_geterrno ): $( mysql_geterror )";
> exit;
> }
>
> mysql_getfirst;
>
> echo "$(mysql_line) : $( mysql_getfield 0 )|$( mysql_getfield 1 )|$( 
> mysql_getfield 2)|$( mysql_getfield 3)|$( mysql_getfield 4)|$( 
> mysql_getfield 5)";
>
> while mysql_hasnext ; do
> mysql_getnext;
> echo "$(mysql_line) : $( mysql_getfield TABLE_SCHEMA )|$( 
> mysql_getfield ENGINE )|$( mysql_getfield TABLE_NAME )";
> done
>
> 



Re: [shell-script] Montar tabela.

2009-04-29 Por tôpico Marcus Gmail
Edmilson, posso estar errado. Mas esta bem dificil de entender o que 
voce quer.

Abs!

Edmilson Menezes escreveu:
>
>
> Bom dia pessoal,
>  
> Tenho um script que faz a verificação de alguns arquivos e preciso 
> montar a saida dele como uma tabela, eu fiz a saida bem simples só 
> usando o echo, como exemplo:
>  
> echo "SERVIDORARQUIVO STATUS
>  -
> --\n"
>  
> script
> variavel A
> variavel B
> variavel C
>  
> echo "$A   $B  $C" > /tmp/tabela.log
>  
> Mais ele sai muito desorganizado por cauda do tamanho do nome do 
> servidor e arquivo, eu tenho um script que faço uma tabela com ajuda 
> do awk mais nele ele lê um arquivos pega os campos como variavel $1, 
> $2, $3 e monta a tabela, pergunto: Como posso fazer para o awk ler a 
> saida das minhas variaveis do script como a avariavel do awk que 
> somente le com números, estou quebrando a cabeça com o ARGC que recebe 
> parametros e o ARGV que contem os parametros como vetor. Isso claro 
> com ajuda do livro do Julio. Obrigado.
>
> 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]
>
> 


[shell-script] Duvida teste variavel

2009-05-20 Por tôpico Marcus Gmail
Boa Tarde!

Queria fazer um teste para saber se uma variavel contem valor ou nao. 
Caso nao contenha o programa encerra e manda uma mensagem para a tela. 
Encontrei no aurelio.net algo que, em tese, sanaria meu problema. Segue 
a explicacao.
1 - Olha que o diz no site do aurelio.net (canivete de bolso)
|
${var:=texto}| -->  Se var não está definida, retorna o erro 'texto'

O teste que eu fiz

cat lala.sh
#!/bin/bash
#teste
crmail=$1
crsenha=$2
crquota=$3
${crmail:?teste}

#./lala.sh
./lala.sh: line 5: crmail: teste

#./lala.sh 1 2 3
./lala.sh: line 5: 1: command not found


Alguem sabe como testar o conteudo da variavel, algo como o [ -f ] do 
arquivo.

Abs, fique com Deus!



Re: [shell-script] Duvida teste variavel

2009-05-20 Por tôpico Marcus Gmail
Obrigado Julio e Eri. Fiz o teste aqui e funcionou bem. Obrigado!

Fiquem com Deus!

Julio C. Neves escreveu:
> Fala Marcus,
> o problema dos canivetes suíços, é a falta do contexto para vc entender. O
> que o Aurélio escreveu está perfeito. Experimente testar o código abaixo que
> vc entenderá:
>
> *read -p "Informe Login Name: ($LOGNAME) " LogN
> LogN={LogN:-$LOGNAME)
> echo $LogN*
>
> O trecho acima, pede o login de uma máquina remota e oferece como padrão
> (default) o valor entre parênteses, que é o conteúdo da variável $LOGNAME,
> que é o seu login na máquina local e, por isso, tem grande chance de tb o
> ser na maq. remota.
>
> Se vc aceitou o default, isto é, deu somente um , $LogN receberá o
> conteúdo de $LOGNAME. Se vc teclar qq login, $LogN manterá o valor teclado.
>
> Para saber se $var tem valor vc deve fazer:
>
> 1 -
> *if [ "$var" ]
> then
> echo Tem valor
> else
> echo ñ tem
> fi*
>
> 2 -
> *if [ -z "$var" ]
> then
> echo **ñ tem**
> else
> echo **Tem valor**
> fi*
>
> 3-
> *if [ ${var:-x} = x ]
> then**
> echo **ñ tem**
> else
> echo **Tem valor
> fi*
>
> Um link sobre substituição de
> parâmetrose
> outro sobre cmds condicionais, que começa
> aquie
> termina
> aqui . Vale a pena
> perder 30 minutos, aprender um monte de coisas e entender isso legal. Está
> tudo em português e cheio de exemplos (é a série Papo de Botequim que foi
> publicada a partir do primeiro fascículo da Linux Magazine).
>   


Re: [shell-script] scp para mais de um cliente

2009-06-01 Por tôpico Marcus Gmail
Nao seria melhor usar o rsync para fazer isso? Acho que o scp nao 
consegue fazer isso simultaneamente.

Abs!

Darlon escreveu:
>
>
> Colocar o & para executar o scp em background não ajuda?
>
> Ae dá pra usar o for mesmo.
>
> 2009/5/31 Jorge Pereira  >
>
> >
> >
> > Olá!
> >
> > Experimente a opção -b no comando scp
> >
> > []s
> > --
> > Regards,
> > ++
> > Jorge Pereira,
> > http://blog.jorgepereira.com.br/ 
> > ++
> >
> > 2009/5/31 Noilson Caio   >
> >
> >
> > >
> > >
> > > Eu acho que shell não é multithread, porém o comando xargs porde te
> > ajudar.
> > >
> > >
> > > 2009/5/31 Jeferson Santos  
> > 
> > > >
> > >
> > > >
> > > >
> > > > Olá Flavio,
> > > > Me desculpe, creio que não me expressei bem... eu preciso q seja
> > > > simultaneamente, pq estamos falando de uns 4gb e a idéia é 
> justamente
> > > > economizar tempo.
> > > > Mesmo assim obrigado pela ajuda.
> > > >
> > > > 2009/5/31 Flavio Junior    > 40gmail.com>  >
> > > 40gmail.com>>
> > > >
> > > >
> > > > >
> > > > >
> > > > > for serv in client1 client2 client3; do scp /home/user/file.txt
> > > > > r...@$serv:/home/user;
> > > > > done
> > > > >
> > > > > --
> > > > >
> > > > > Flavio do Carmo Junior aka waKKu
> > > > >
> > > > > 2009/5/31 Jeferson Santos  
> > 
> > > 
> > > > 
> > > > > >
> > > > >
> > > > >
> > > > > >
> > > > > >
> > > > > > Olá pessoal,
> > > > > > alguem saberia me dizer se tem como eu fazer para enviar um 
> arquivo
> > > via
> > > > > scp
> > > > > > para mais de um cliente?
> > > > > > Eu ja li aqui sobre pipes e etc, mas não me veio nenhuma 
> resposta
> > em
> > > > > mente.
> > > > > > Alguem poderia me ajudar?
> > > > > >
> > > > > > --
> > > > > > Abraços,
> > > > > > Jeferson Santos
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram 
> removidas]
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > > >
> > > > >
> > > >
> > > > --
> > > > Abraços,
> > > > Jeferson Santos
> > > >
> > > > [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]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> -- 
> "Não sabendo que era impossível, foi lá e fez!"
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


Re: [shell-script] cor

2009-06-10 Por tôpico Marcus Gmail

Segue uma listagem que guardo comigo:

# variaveis
corPadrao="\033[0m"
preto="\033[0;30m"
vermelho="\033[0;31m"
verde="\033[0;32m"
marrom="\033[0;33m"
azul="\033[0;34m"
purple="\033[0;35m"
cyan="\033[0;36m"
cinzaClaro="\033[0;37m"
pretoCinza="\033[1;30m"
vermelhoClaro="\033[1;31m"
verdeClaro="\033[1;32m"
amarelo="\033[1;33m"
azulClaro="\033[1;34m"
purpleClaro="\033[1;35m"
cyanClaro="\033[1;36m"
branco="\033[1;37m"

echo -e " \033[0;30m Preto  \033[0m --> 0;30 "
echo -e " \033[0;31m Vermelho  \033[0m  --> 0;31 "
echo -e " \033[0;32m Verde  \033[0m --> 0;32 "
echo -e " \033[0;33m Marrom  \033[0m--> 0;33 "
echo -e " \033[0;34m Azul  \033[0m  --> 0;34 "
echo -e " \033[0;35m Purple  \033[0m--> 0;35 "
echo -e " \033[0;36m Cyan  \033[0m  --> 0;36 "
echo -e " \033[0;37m Cinza Claro  \033[0m   --> 0;37 "
echo -e " \033[1;30m Preto Acinzentado \033[0m  --> 1;30 "
echo -e " \033[1;31m Vermelho Claro  \033[0m--> 1;31 "
echo -e " \033[1;32m Verde Claro  \033[0m   --> 1;32 "
echo -e " \033[1;33m Amarelo \033[0m--> 1;33 "
echo -e " \033[1;34m Azul  Claro \033[0m--> 1;34 "
echo -e " \033[1;35m Purple Claro  \033[0m  --> 1;35 "
echo -e " \033[1;36m Cyan  Claro \033[0m--> 1;36 "
echo -e " \033[1;37m Branco  \033[0m--> 1;37 "

echo -e " \033[40;1;37m Fundo Preto\033[0m --> 40;?;? "
echo -e " \033[41;1;37m Fundo Vermelho \033[0m --> 41;?;? "
echo -e " \033[42;1;37m Fundo Verde\033[0m --> 42;?;? "
echo -e " \033[43;1;37m Fundo Marrom   \033[0m --> 43;?;? "
echo -e " \033[44;1;37m Fundo Azul \033[0m --> 44;?;? "
echo -e " \033[45;1;37m Fundo Purple   \033[0m --> 45;?;? "
echo -e " \033[46;1;37m Fundo Cyan \033[0m --> 46;?;? "
echo -e " \033[47;1;37m Fundo Cinza\033[0m --> 47;?;? "


echo -e " \033[4;30m Sublinhado  \033[0m--> 4;? "
echo -e " \033[5;30m Piscando\033[0m--> 5;? "
echo -e " \033[7;30m Invertido   \033[0m--> 7;? "
echo -e " \033[8;30m Concealed   \033[0m--> 8;? "


Abs!


Luiz guilherme Nunes Fernandes escreveu:
>
>
> 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]
>
> 


[shell-script] sed + for

2009-07-06 Por tôpico Marcus Gmail
Boa tarde!

Estou querendo alterar colunas no meu arquivo com o sed, porem nao 
consigo usá-lo com variaveis dentro do loop do for. Segue um exemplo:

#cat arquivo1.txt

1,masculino, pedrinho
2,masculino, joaozinho
3,masculino, zezinho

#car arquivo2.txt
homemvelho
homemnovo
homemchato

#for mudacampo in `cat arquivo2.txt`; do sed -i 
s"/masculino/$mudacampo/"g arquivo1.txt; done

#cat arquivo1.txt
1,homemvelho, pedrinho
2,homemvelho, joaozinho
3,homemvelho, zezinho


Existe alguma forma de fazer o sed trabalhar de maneira adequada com 
variaveis? Onde estou errando?
procurei na internet mas nao achei nada sobre, queria saber de voces 
antes de procurar outra forma de fazer o script.

Abs!



Re: [shell-script] sed + for

2009-07-06 Por tôpico Marcus Gmail
Voce tem razao, o /g nao eh necessario. Ja coloquei entre aspas, mas nao 
vai. Nao sei aonde está o erro. :(

Estou tentando de outras formas aqui. Tendo novidades, eu informo a lista.

Abs!

Flavio Junior escreveu:
>
>
> Coloque todo comando sed dentro do aspas duplas
>
> sed -i "s/masculino/$mudacampo/g"
>
> Nesse caso o 'g' nem é necessário, mas so um man sed te diz porque.
>
> --
>
> Flávio do Carmo Júnior aka waKKu
>
> 2009/7/6 Marcus Gmail  <mailto:marcus.jabber%40gmail.com>>
>
> >
> >
> > Boa tarde!
> >
> > Estou querendo alterar colunas no meu arquivo com o sed, porem nao
> > consigo usá-lo com variaveis dentro do loop do for. Segue um exemplo:
> >
> > #cat arquivo1.txt
> >
> > 1,masculino, pedrinho
> > 2,masculino, joaozinho
> > 3,masculino, zezinho
> >
> > #car arquivo2.txt
> > homemvelho
> > homemnovo
> > homemchato
> >
> > #for mudacampo in `cat arquivo2.txt`; do sed -i
> > s"/masculino/$mudacampo/"g arquivo1.txt; done
> >
> > #cat arquivo1.txt
> > 1,homemvelho, pedrinho
> > 2,homemvelho, joaozinho
> > 3,homemvelho, zezinho
> >
> > Existe alguma forma de fazer o sed trabalhar de maneira adequada com
> > variaveis? Onde estou errando?
> > procurei na internet mas nao achei nada sobre, queria saber de voces
> > antes de procurar outra forma de fazer o script.
> >
> > Abs!
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



Re: [shell-script] sed + for

2009-07-08 Por tôpico Marcus Gmail
Observando o que voces disseram, teoricamente se eu tirar o /g ira 
funcionar, ne? Eu tive a impressao que ja tentei sem o /g, mas vou 
tentar de novo. :)

Abs!

miranda escreveu:
> Pelo que entendi , ele fez o que  se pediu :
> para a primeira linha do for 
> trocou masculino  por homemvelho ficando do jeito
> que você mostrou no final.
> Na 2ª e 3ª iteração nao encontrou masculino e portanto não tinha nada a
> fazer
>  
> On Mon, 2009-07-06 at 12:22 -0300, Marcus Gmail wrote:
>   
>> Boa tarde!
>>
>> Estou querendo alterar colunas no meu arquivo com o sed, porem nao 
>> consigo usá-lo com variaveis dentro do loop do for. Segue um exemplo:
>>
>> #cat arquivo1.txt
>>
>> 1,masculino, pedrinho
>> 2,masculino, joaozinho
>> 3,masculino, zezinho
>>
>> #car arquivo2.txt
>> homemvelho
>> homemnovo
>> homemchato
>>
>> #for mudacampo in `cat arquivo2.txt`; do sed -i 
>> s"/masculino/$mudacampo/"g arquivo1.txt; done
>>
>> #cat arquivo1.txt
>> 1,homemvelho, pedrinho
>> 2,homemvelho, joaozinho
>> 3,homemvelho, zezinho
>>
>> Existe alguma forma de fazer o sed trabalhar de maneira adequada com 
>> variaveis? Onde estou errando?
>> procurei na internet mas nao achei nada sobre, queria saber de voces 
>> antes de procurar outra forma de fazer o script.
>>
>> 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

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [shell-script] Rodar programa fortran

2009-12-10 Por tôpico marcus gmail
Nao sei se entendi bem, mas o que voce quer nao seria.

./score $nome


Abs!

Ricardo Melo Ferreira wrote:
>
> Olá
>
> Gostaria de escrever um script que executasse um programa fortran um
> numero variável de vezes, dependendo de um arquivo de entrada. O meu
> script está funcionano corretamente até o seguinte ponto:
> .../score < `echo "$nome"`
>
> Durante a execução do programa, ele pede como entrada do programa
> .../score é o nome de um arquivo, que está armazenado corretamente na
> variável $nome , e como a entrada do programa não é passada na linha de
> chamada, mas sim durante a execução, a linha do script acima não
> funciona como o esperado.
>
> Gostaria de saber como passar a variável $nome durante a execução do
> programa.
>
> Muito Obrigado,
> Ricardo Melo Ferreira
> __
> 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

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [shell-script] Mensagem

2009-12-14 Por tôpico marcus gmail
Com o nash do debian nao rola. Nao sei porque o debian insiste nesse 
nash! rsrs

Valeu Julio, grande abraço! Fica com Deus!

Jeferson Santos wrote:
> Julio, Na linha 43 precisa de uma #
>
> Muito legal mesmo, valew
> Abraços,
> Jeferson
>
>
>
>
> 2009/12/12 Julio C. Neves 
>
>   
>> Olá amigos da lista Shell,
>> peço que vcs copiem o prg a seguir para um arquivo e o execute. Esses são
>> os
>> meus votos para os amigos desta fantástica lista.
>>
>> Abraços,
>> Julio
>> Cursos de Shell e Zenity em 2 fins de semana?
>> - Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01;
>> - Turmas fechadas em outras cidades ligue (21) 8112-9988.
>>
>> #!/bin/bash
>> # Versão 2009
>> 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 2010
>> 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))
>> # sleep 0.05
>> 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
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>> 
>
>
>
>   



Re: [shell-script] Re: Abortar Script...

2010-02-04 Por tôpico marcus gmail


jsca...@ymail.com wrote:
>  
>
>
>
> --- Em shell-script@yahoogrupos.com.br 
> , Alain Mouette  
> escreveu
> >
> > Como que eu faço para abortar o script se estou dentro de uma função?
> >
> > se eu executar "exit 1" é a função que vai abortar, não o script :(
> >
> > agradeço a ajuda,
> > Alain
> >
>
> Alain esse sua pergunta esta muito obscura, o que você quer realmente 
> fazer?
>
> At,
> Jamilson Silva
>
> __._,
>

Creio que se voce colocar "exit 1" o script que vai abortar e nao 
somente a funcao. Voce tem certeza do que esta falando?

Abs!