[shell-script] consumo de cpu

2006-07-27 Por tôpico Walter Paulim Cupri


Olá pessoal!

Tenho um script que precisa ficar em loop, a finalidade deste script é 
verificar qdo aparecer no diretório
um determinado arquivo este será impresso remotamente.
O script abaixo esta consumindo muito cpu.
Alguem poderia me informar se existe alguma forma de fazer esta aplicação 
sem consumo de cpu?

clear
cd /u/operador/relato
varlp=1
until [ $varlp -eq 2 ]
do
b=`date +%T`
ls -1 p1-rf03k* > lsimprf.imp  2>/dev/null
ls -1 p-pd22k* >> lsimprf.imp  2>/dev/null
cut -c1-8 lsimprf.imp > lsimprf2.imp
exec < /u/operador/script/prod/packageradio.imp
while read arquivo impressora qtde
 do
  if egrep "$arquivo" /u/operador/relato/lsimprf2.imp > /dev/null
 then
 while read arqradio
 do
  if egrep "fim do relatorio" /u/operador/relato/$arqradio > /dev/null
 then
 mv $arqradio pr-$arqradio
 if test $? -eq 0 2> /dev/null
then
   qprt -P$impressora pr-$arqradio
fi
 fi
done < lsimprf.imp
fi
done
done
exit
Atenciosamente

Walter





-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





[shell-script] Substituir While

2006-07-27 Por tôpico CC LATAM Cardoso Antonio
Bom dia,

Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa 
informação em outro arquivo em uma determinada coluna.

POSGRAVACAO=1200
CONT=1
while read LINE; do
  while [ "$CONT" -le "$POSGRAVACAO" ]; do
grava dado no arquivo
  done
donehttp://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: [shell-script] consumo de cpu

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
ola

como vc informa os dados desse while:

while read arquivo impressora qtde

?

On 7/27/06, Walter Paulim Cupri <[EMAIL PROTECTED]> wrote:
>
>
> Olá pessoal!
>
> Tenho um script que precisa ficar em loop, a finalidade deste script é
> verificar qdo aparecer no diretório
> um determinado arquivo este será impresso remotamente.
> O script abaixo esta consumindo muito cpu.
> Alguem poderia me informar se existe alguma forma de fazer esta aplicação
> sem consumo de cpu?
>
> clear
> cd /u/operador/relato
> varlp=1
> until [ $varlp -eq 2 ]
> do
> b=`date +%T`
> ls -1 p1-rf03k* > lsimprf.imp  2>/dev/null
> ls -1 p-pd22k* >> lsimprf.imp  2>/dev/null
> cut -c1-8 lsimprf.imp > lsimprf2.imp
> exec < /u/operador/script/prod/packageradio.imp
> while read arquivo impressora qtde
>  do
>   if egrep "$arquivo" /u/operador/relato/lsimprf2.imp > /dev/null
>  then
>  while read arqradio
>  do
>   if egrep "fim do relatorio" /u/operador/relato/$arqradio > /dev/null
>  then
>  mv $arqradio pr-$arqradio
>  if test $? -eq 0 2> /dev/null
> then
>qprt -P$impressora pr-$arqradio
> fi
>  fi
> done < lsimprf.imp
> fi
> done
> done
> exit
> Atenciosamente
>
> Walter
>
>
>
>
>
> -
> 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

# cd /pub
# more beer


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[shell-script] Enviar comando de teclado para o shell script

2006-07-27 Por tôpico marcastelobran
Se alguem puder me ajudar, vou explicar melhor o meu problema.
Preciso dentro de um script enviar o comando de teclas CTRL+D

#!/bin/bash
telnet 192.168.0.1
#agora precisaria do CTRL+D 

Preciso saber se é possivel envia-lo dentro do próprio script
facilitando a tarefa onde vou utilizar esse script!
Procurei pela net mais já rodei tudo e não consegui nem saber se é
possível esse recurso

Desde já Agradeço a todos! 






-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] Substituir While

2006-07-27 Por tôpico Julio C. Neves
Veja este caso em que incluí (não troquei) um X na terceira coluna:

$ cat arq
123456
123456
123456
$ sed 's/\(.\{3\}\)/\1X/' b
123X456
123X456
123X456

Para trocar, que me parece o seu caso, basta adicioonar um ponto nesta
regexp, ficando assim:

$ sed 's/\(.\{2\}\)./\1X/' b
12X456
12X456
12X456
12X456

Abraços,
Julio
:wq

Em 27/07/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]>
escreveu:
>
> Bom dia,
>
> Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa
> informação em outro arquivo em uma determinada coluna.
>
> POSGRAVACAO=1200
> CONT=1
> while read LINE; do
>   while [ "$CONT" -le "$POSGRAVACAO" ]; do
>   grava dado no arquivo
>   done
> done
> Minha duvida:
> Tem como substituir esses whiles todos por um comando que grava o dado
> diretamente na coluna do arquivo?
>
> []s
> Antonio
> 
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] quero um shell enviador de emails

2006-07-27 Por tôpico Ataliba Teixeira
Gustavo G Amaral wrote:
> Fala ai pessoal, blz?
>
> É o seguinte, sou novato com o Linux e to tentado aprender sobre
> shell-script, to acompanhado a lista e tentado utilizar as dicas pra
> teste.
> Ja tentei utilizar o codico pra enviar email hj varias vezes e nao
> consegui. Nao sei o q ta acontecendo, no meu script eu to usando o
> interpretador padrao do sistema, eu uso o Ubuntu 6... Qro saber se é
> necessario declarar algum
> interpretador especifico, pq no meu caso ele nao encontra o comando
> "mail", sera q nao é suportado pelo interpretador q to usando ou to
> sendo mto ingenuou e meu script ta completamente errado?
>
> O script que to usando é baseado na dica abaixo q rolou em uma outra
> duvida de sobre "enviador de email":
>
> " Jonh, uma sintaxe básica:
>
> mail -s "assunto" [EMAIL PROTECTED] [EMAIL PROTECTED] ... <
> arquivo/com/texto/do/email"
>
>
>
>
> * Segue os comandos do terminal com o erro:
>
> [EMAIL PROTECTED]:/home/gustavo/shellscript# chmod +x testmail.sh
> [EMAIL PROTECTED]:/home/gustavo/shellscript# ./testmail.sh
> ./testmail.sh: line 3: mail: command not found
> [EMAIL PROTECTED]:/home/gustavo/shellscript#
>
> * Segue tbem o script (testmail.sh):
>
> #!/bin/sh
>
> mail -s "subjectTest" test@test.com < /home/bodyTest
>
>
> []'s
>
> Gustavo.
Bom, Gustavo, o erro está acontecendo porque você não tem o comando mail
instalado no sistema. Não sei qual pacote seria no Ubuntu.
Mas procure qual é o pacote deste comando e instale-o

abraços,


-- 
Ataliba Teixeira
Mailto: [EMAIL PROTECTED] 
echo
9198099105188577472887300129711176541857883397910603226789577912842P | dc
Registered Linux User : 138791
"Every man has his price. Mine is $3.95."


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] Enviar comando de teclado para o shell script

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
ola

vc deve usar um programa chamado 'expect' para isso
(baseado em http://konstantin.beznosov.net/pub/texp.expect )

tenha isto no seu programa:
set CTRLA \001;# Continue the script
set CTRLC \003;# Interrupt execution of the script and switch to the
# interactive mode
set CTRLD \004;# End the session
set CTRLE \005;# Kill the session
set CTRLZ \032;# Suspend the session
set CTRLP \020;# Just notify the user about receiving CTRL-P

no caso vc precisa apenas do CTRLD

aqui tem um tutorial itneressante
http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/scripting/5.html

vc precisa fazer um send \004 ou send CTRLD em um dado momento. dê uma
estudada em como fazer e poste aqui na lista, expect eu tenho pouca
experiência e não sei em que situação vc quer informar um CTRLD :-)

qq coisa dê um grito


On 7/27/06, marcastelobran <[EMAIL PROTECTED]> wrote:
> Se alguem puder me ajudar, vou explicar melhor o meu problema.
> Preciso dentro de um script enviar o comando de teclas CTRL+D
>
> #!/bin/bash
> telnet 192.168.0.1
> #agora precisaria do CTRL+D
>
> Preciso saber se é possivel envia-lo dentro do próprio script
> facilitando a tarefa onde vou utilizar esse script!
> Procurei pela net mais já rodei tudo e não consegui nem saber se é
> possível esse recurso
>
> Desde já Agradeço a todos!
>
>
>
>
>
>
> -
> 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

# cd /pub
# more beer


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





RES: [shell-script] Substituir While

2006-07-27 Por tôpico CC LATAM Cardoso Antonio
Julio

Na solução enviada, você procurou pelo numero 3 para fazer a substituição, 
correto?

O que necessito é passar o valor da coluna onde deve ser feita a substituição.

Grato
Antonio

De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Julio 
C. Neves
Enviada em: quinta-feira, 27 de julho de 2006 10:41
Para: shell-script@yahoogrupos.com.br
Assunto: Re: [shell-script] Substituir While

Veja este caso em que incluí (não troquei) um X na terceira coluna:

$ cat arq
123456
123456
123456
$ sed 's/\(.\{3\}\)/\1X/' b
123X456
123X456
123X456

Para trocar, que me parece o seu caso, basta adicioonar um ponto nesta
regexp, ficando assim:

$ sed 's/\(.\{2\}\)./\1X/' b
12X456
12X456
12X456
12X456

Abraços,
Julio
:wq

Em 27/07/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]>
escreveu:
>
> Bom dia,
>
> Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa
> informação em outro arquivo em uma determinada coluna.
>
> POSGRAVACAO=1200
> CONT=1
> while read LINE; do
>   while [ "$CONT" -le "$POSGRAVACAO" ]; do
>   grava dado no arquivo
>   done
> done
> Minha duvida:
> Tem como substituir esses whiles todos por um comando que grava o dado
> diretamente na coluna do arquivo?
>
> []s
> Antonio
> 
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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

 


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] Substituir While

2006-07-27 Por tôpico Flavio Junior
ele não buscou pelo numero 3...

Ele usou um "." (ponto) para dizer: qualquer coisa que apareça "{2}"
vezes. E fez disso um grupo, depois ele trocou o grupo (..) (qualquer
coisa 2 vzs) por grupo + X (caracter X) ..

Seria o mesmo \(..\) ou \(\.\{2\}\) ... {2} diz que o caracter
anterior aparece 2 vzs...

Flávio do Carmo Junior aka blk1d

On 7/27/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]> wrote:
> Julio
>
> Na solução enviada, você procurou pelo numero 3 para fazer a substituição, 
> correto?
>
> O que necessito é passar o valor da coluna onde deve ser feita a substituição.
>
> Grato
> Antonio
> 
> De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
> Julio C. Neves
> Enviada em: quinta-feira, 27 de julho de 2006 10:41
> Para: shell-script@yahoogrupos.com.br
> Assunto: Re: [shell-script] Substituir While
>
> Veja este caso em que incluí (não troquei) um X na terceira coluna:
>
> $ cat arq
> 123456
> 123456
> 123456
> $ sed 's/\(.\{3\}\)/\1X/' b
> 123X456
> 123X456
> 123X456
>
> Para trocar, que me parece o seu caso, basta adicioonar um ponto nesta
> regexp, ficando assim:
>
> $ sed 's/\(.\{2\}\)./\1X/' b
> 12X456
> 12X456
> 12X456
> 12X456
>
> Abraços,
> Julio
> :wq
>
> Em 27/07/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]>
> escreveu:
> >
> > Bom dia,
> >
> > Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa
> > informação em outro arquivo em uma determinada coluna.
> >
> > POSGRAVACAO=1200
> > CONT=1
> > while read LINE; do
> > while [ "$CONT" -le "$POSGRAVACAO" ]; do
> > grava dado no arquivo
> > done
> > done >
> > Minha duvida:
> > Tem como substituir esses whiles todos por um comando que grava o dado
> > diretamente na coluna do arquivo?
> >
> > []s
> > Antonio
> >
> >
>
>
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
> -
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> -
> Sair da lista: [EMAIL PROTECTED]
> -
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> -
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: [shell-script] Substituir While

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
o que vc quer dizer com 'determinada coluna'?

vc tem dados dispostos em colunas separadas por espaço ou outro
delimitador OU vc quer uma determinada posição de X caracteres?

On 7/27/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]> wrote:
> Bom dia,
>
> Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa 
> informação em outro arquivo em uma determinada coluna.
>
> POSGRAVACAO=1200
> CONT=1
> while read LINE; do
>   while [ "$CONT" -le "$POSGRAVACAO" ]; do
> grava dado no arquivo
>   done
> done
> Minha duvida:
> Tem como substituir esses whiles todos por um comando que grava o dado 
> diretamente na coluna do arquivo?
>
> []s
> Antonio
>
>
> -
> 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

# cd /pub
# more beer


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





RES: [shell-script] consumo de cpu

2006-07-27 Por tôpico Ricardo Perin
Vc pode inicia-lo com menos prioridade de processamento: 

nice 20 nome_do_script. 



Ricardo

> -Mensagem original-
> De: shell-script@yahoogrupos.com.br [mailto:shell-
> [EMAIL PROTECTED] Em nome de Walter Paulim Cupri
> Enviada em: quinta-feira, 27 de julho de 2006 08:28
> Para: shell-script@yahoogrupos.com.br
> Assunto: [shell-script] consumo de cpu
> 
> 
> 
> Olá pessoal!
> 
> Tenho um script que precisa ficar em loop, a finalidade deste script é
> verificar qdo aparecer no diretório
> um determinado arquivo este será impresso remotamente.
> O script abaixo esta consumindo muito cpu.
> Alguem poderia me informar se existe alguma forma de fazer esta aplicação
> sem consumo de cpu?
> 
> clear
> cd /u/operador/relato
> varlp=1
> until [ $varlp -eq 2 ]
> do
> b=`date +%T`
> ls -1 p1-rf03k* > lsimprf.imp  2>/dev/null
> ls -1 p-pd22k* >> lsimprf.imp  2>/dev/null
> cut -c1-8 lsimprf.imp > lsimprf2.imp
> exec < /u/operador/script/prod/packageradio.imp
> while read arquivo impressora qtde
>  do
>   if egrep "$arquivo" /u/operador/relato/lsimprf2.imp > /dev/null
>  then
>  while read arqradio
>  do
>   if egrep "fim do relatorio" /u/operador/relato/$arqradio > /dev/null
>  then
>  mv $arqradio pr-$arqradio
>  if test $? -eq 0 2> /dev/null
> then
>qprt -P$impressora pr-$arqradio
> fi
>  fi
> done < lsimprf.imp
> fi
> done
> done
> exit
> Atenciosamente
> 
> Walter
> 
> 
> 
> 
> 
> -
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> -
> Sair da lista: [EMAIL PROTECTED]
> -
> Esta lista é moderada de acordo com o previsto em http://www.listas-
> discussao.cjb.net
> -
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
> 
> 
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 




-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] consumo de cpu

2006-07-27 Por tôpico Walter Paulim Cupri
Estou lendo um arquivo texto com as informações necessária
  - Original Message - 
  From: Tiago Barcellos Peczenyj 
  To: shell-script@yahoogrupos.com.br 
  Sent: Thursday, July 27, 2006 9:44 AM
  Subject: Re: [shell-script] consumo de cpu


  ola

  como vc informa os dados desse while:

  while read arquivo impressora qtde

  ?

  On 7/27/06, Walter Paulim Cupri <[EMAIL PROTECTED]> wrote:
  >
  >
  > Olá pessoal!
  >
  > Tenho um script que precisa ficar em loop, a finalidade deste script é
  > verificar qdo aparecer no diretório
  > um determinado arquivo este será impresso remotamente.
  > O script abaixo esta consumindo muito cpu.
  > Alguem poderia me informar se existe alguma forma de fazer esta aplicação
  > sem consumo de cpu?
  >
  > clear
  > cd /u/operador/relato
  > varlp=1
  > until [ $varlp -eq 2 ]
  > do
  > b=`date +%T`
  > ls -1 p1-rf03k* > lsimprf.imp  2>/dev/null
  > ls -1 p-pd22k* >> lsimprf.imp  2>/dev/null
  > cut -c1-8 lsimprf.imp > lsimprf2.imp
  > exec < /u/operador/script/prod/packageradio.imp
  > while read arquivo impressora qtde
  >  do
  >   if egrep "$arquivo" /u/operador/relato/lsimprf2.imp > /dev/null
  >  then
  >  while read arqradio
  >  do
  >   if egrep "fim do relatorio" /u/operador/relato/$arqradio > /dev/null
  >  then
  >  mv $arqradio pr-$arqradio
  >  if test $? -eq 0 2> /dev/null
  > then
  >qprt -P$impressora pr-$arqradio
  > fi
  >  fi
  > done < lsimprf.imp
  > fi
  > done
  > done
  > exit
  > Atenciosamente
  >
  > Walter
  >
  >
  >
  >
  >
  > -
  > 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

  # cd /pub
  # more beer
   

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



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] consumo de cpu

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
ok mas... como ?

./script < arquivo

On 7/27/06, Walter Paulim Cupri <[EMAIL PROTECTED]> wrote:
> Estou lendo um arquivo texto com as informações necessária
>   - Original Message -
>   From: Tiago Barcellos Peczenyj
>   To: shell-script@yahoogrupos.com.br
>   Sent: Thursday, July 27, 2006 9:44 AM
>   Subject: Re: [shell-script] consumo de cpu
>
>
>   ola
>
>   como vc informa os dados desse while:
>
>   while read arquivo impressora qtde
>
>   ?
>
>   On 7/27/06, Walter Paulim Cupri <[EMAIL PROTECTED]> wrote:
>   >
>   >
>   > Olá pessoal!
>   >
>   > Tenho um script que precisa ficar em loop, a finalidade deste script é
>   > verificar qdo aparecer no diretório
>   > um determinado arquivo este será impresso remotamente.
>   > O script abaixo esta consumindo muito cpu.
>   > Alguem poderia me informar se existe alguma forma de fazer esta aplicação
>   > sem consumo de cpu?
>   >
>   > clear
>   > cd /u/operador/relato
>   > varlp=1
>   > until [ $varlp -eq 2 ]
>   > do
>   > b=`date +%T`
>   > ls -1 p1-rf03k* > lsimprf.imp  2>/dev/null
>   > ls -1 p-pd22k* >> lsimprf.imp  2>/dev/null
>   > cut -c1-8 lsimprf.imp > lsimprf2.imp
>   > exec < /u/operador/script/prod/packageradio.imp
>   > while read arquivo impressora qtde
>   >  do
>   >   if egrep "$arquivo" /u/operador/relato/lsimprf2.imp > /dev/null
>   >  then
>   >  while read arqradio
>   >  do
>   >   if egrep "fim do relatorio" /u/operador/relato/$arqradio > /dev/null
>   >  then
>   >  mv $arqradio pr-$arqradio
>   >  if test $? -eq 0 2> /dev/null
>   > then
>   >qprt -P$impressora pr-$arqradio
>   > fi
>   >  fi
>   > done < lsimprf.imp
>   > fi
>   > done
>   > done
>   > exit
>   > Atenciosamente
>   >
>   > Walter
>   >
>   >
>   >
>   >
>   >
>   > -
>   > 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
>
>   # cd /pub
>   # more beer
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> -
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> -
> Sair da lista: [EMAIL PROTECTED]
> -
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> -
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>


-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





[shell-script] Ajuda no ssh sobre o sshd.log

2006-07-27 Por tôpico mendezdba

Amigos,

Fiz a instalacao do ssh na maquina, configurei no ssh_config os 
seguintes
parametros..

SyslogFacility AUTH
LogLevel INFO

que deveria gerar o sshd.log no /var/logmais nao esta gerando .

Alguem poderia me ajudar neste assunto.

Muito obrigado

Samuel





-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





[shell-script] Espaço em branco em variáveis.

2006-07-27 Por tôpico daniel_zi
Olá!

Pessoal gostaria de remover espaço em branco que ficam em variáveis, 
podem me ajudar?

Ex:

Faço um script que pergunte:

echo "Qual o seu nome?"
read NOME

Daí faço um echo $NOME e vejo que o cara respondeu: "  João da  Silva ".

O que preciso é que dentro das variávies das reposta não contenha
espaço  em branco.

Valeu.







-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




RE: [shell-script] Espaço em branco em var iáveis.

2006-07-27 Por tôpico Reinaldo Marques de Lima
Cara, tenta assim

Com substituição de variaveis:

NOME="Reinaldo Marques de Lima"
echo $NOME
Reinaldo Marques de Lima

echo ${NOME// /_}
Reinaldo_Marques_de_Lima

Ou com o bom e velho sed:

echo $NOME | sed 's/ /_/g'
Reinaldo_Marques_de_Lima

Neste caso eu troquei espaços por underscore

[]'s






>From: "daniel_zi" <[EMAIL PROTECTED]>
>Reply-To: shell-script@yahoogrupos.com.br
>To: shell-script@yahoogrupos.com.br
>Subject: [shell-script] Espaço em branco em variáveis.
>Date: Thu, 27 Jul 2006 17:10:30 -
>
>Olá!
>
>Pessoal gostaria de remover espaço em branco que ficam em variáveis,
>podem me ajudar?
>
>Ex:
>
>Faço um script que pergunte:
>
>echo "Qual o seu nome?"
>read NOME
>
>Daí faço um echo $NOME e vejo que o cara respondeu: "  João da  Silva ".
>
>O que preciso é que dentro das variávies das reposta não contenha
>espaço  em branco.
>
>Valeu.
>
>
>
>
>




-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[shell-script] Re: Espaço em branco em variáveis.

2006-07-27 Por tôpico daniel_zi
Cara legal, vou usar a estrutura 
echo ${NOME// }

isso pq inves de 

NOME="Reinaldo Marques de Lima"

eu preciso de:

NOME="ReinaldoMarquesdeLima"

É porque as vezes eu utilizarei duas vairias para formar uma nova como:

HOSTN="ns1"
DOMANIN="exemplo.com.br"

NOVA_VAR=$HOSTN.$DOMANIN

Muito obrigado

[]'s

Daniel


>
> Cara, tenta assim
> 
> Com substituição de variaveis:
> 
> NOME="Reinaldo Marques de Lima"
> echo $NOME
> Reinaldo Marques de Lima
> 
> echo ${NOME// /_}
> Reinaldo_Marques_de_Lima
> 
> Ou com o bom e velho sed:
> 
> echo $NOME | sed 's/ /_/g'
> Reinaldo_Marques_de_Lima
> 
> Neste caso eu troquei espaços por underscore
> 
> []'s
> 
> 
> 
> 
> 
> 
> >From: "daniel_zi" <[EMAIL PROTECTED]>
> >Reply-To: shell-script@yahoogrupos.com.br
> >To: shell-script@yahoogrupos.com.br
> >Subject: [shell-script] Espaço em branco em variáveis.
> >Date: Thu, 27 Jul 2006 17:10:30 -
> >
> >Olá!
> >
> >Pessoal gostaria de remover espaço em branco que ficam em variáveis,
> >podem me ajudar?
> >
> >Ex:
> >
> >Faço um script que pergunte:
> >
> >echo "Qual o seu nome?"
> >read NOME
> >
> >Daí faço um echo $NOME e vejo que o cara respondeu: "  João da 
Silva ".
> >
> >O que preciso é que dentro das variávies das reposta não contenha
> >espaço  em branco.
> >
> >Valeu.
> >
> >
> >
> >
> >
>






-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] Espaço em branco em variáveis.

2006-07-27 Por tôpico Flavio Torres
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
 
daniel_zi escreveu:
> Olá!
>
> Daí faço um echo $NOME e vejo que o cara respondeu: "  João da
> Silva ".
>
> O que preciso é que dentro das variávies das reposta não contenha
> espaço  em branco.

Olá,

$ echo "flavio torres" | tr -d [:blank:]
flaviotorres

Até, Daniel.

- --

[]'s

Flavio Torres - Administrador de Sistemas

PGP/GPG: KeyID 0x7720DBDE
http://www.digitalinfo.com.br/gpg/

- -BEGIN GEEK CODE BLOCK-
Version: 3.1
GCS [EMAIL PROTECTED] s: a-- C--- UL+++>+++ P->- L++ E--- W N o K-- w O M V PS 
PE Y
PGP+++>+++ t--- 5 X R tv-- b++ DI+ D G+++ e h r y+
- --END GEEK CODE BLOCK--
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (MingW32)
 
iD8DBQFEyPtYNRQApncg294RApdGAKCEkjfbxR8xlmZR/WVDWyP8V5KfSACg4kCS
+rrlObcD4Gq+eahRSEiutvw=
=Pafq
-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: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




RES: [shell-script] Substituir While

2006-07-27 Por tôpico CC LATAM Cardoso Antonio
Tiago,

Preciso de um comando onde eu passe a coluna inicial e a coluna final e 
substitua os caracteres pela string que eu informar. Isso esta em um arquivo 
plano sem delimitador.

Exemplo:

cat arq.txt

$ 123456789012345678901234567890

Comando(???) 13-55  arq.txt

Cat arq.txt
$ 123456789012XXX678901234567890

[]s

De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Tiago 
Barcellos Peczenyj
Enviada em: quinta-feira, 27 de julho de 2006 12:37
Para: shell-script@yahoogrupos.com.br
Assunto: Re: [shell-script] Substituir While

o que vc quer dizer com 'determinada coluna'?

vc tem dados dispostos em colunas separadas por espaço ou outro
delimitador OU vc quer uma determinada posição de X caracteres?

On 7/27/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]> wrote:
> Bom dia,
>
> Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa 
> informação em outro arquivo em uma determinada coluna.
>
> POSGRAVACAO=1200
> CONT=1
> while read LINE; do
>   while [ "$CONT" -le "$POSGRAVACAO" ]; do
> grava dado no arquivo
>   done
> done
> Minha duvida:
> Tem como substituir esses whiles todos por um comando que grava o dado 
> diretamente na coluna do arquivo?
>
> []s
> Antonio
>
>
> -
> 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

# cd /pub
# more beer
 


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: [shell-script] Substituir While

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
que tal assim:

awk -v ini=3 -v fim=6 -v comp="XXX" '{print
substr($0,0,ini)""comp""substr($0,fim+1)}' < arquivo

no caso as variaveis ini é o inicio, fim é o dito fim, e comp é o que
vc quer substituir... :)

On 7/27/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]> wrote:
> Tiago,
>
> Preciso de um comando onde eu passe a coluna inicial e a coluna final e 
> substitua os caracteres pela string que eu informar. Isso esta em um arquivo 
> plano sem delimitador.
>
> Exemplo:
>
> cat arq.txt
>
> $ 123456789012345678901234567890
>
> Comando(???) 13-55  arq.txt
>
> Cat arq.txt
> $ 123456789012XXX678901234567890
>
> []s
> 
> De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
> Tiago Barcellos Peczenyj
> Enviada em: quinta-feira, 27 de julho de 2006 12:37
> Para: shell-script@yahoogrupos.com.br
> Assunto: Re: [shell-script] Substituir While
>
> o que vc quer dizer com 'determinada coluna'?
>
> vc tem dados dispostos em colunas separadas por espaço ou outro
> delimitador OU vc quer uma determinada posição de X caracteres?
>
> On 7/27/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]> wrote:
> > Bom dia,
> >
> > Fiz um shell que retira um dado de um arquivo recebido e deve gravar essa 
> > informação em outro arquivo em uma determinada coluna.
> >
> > POSGRAVACAO=1200
> > CONT=1
> > while read LINE; do
> > while [ "$CONT" -le "$POSGRAVACAO" ]; do
> > grava dado no arquivo
> > done
> > done >
> > Minha duvida:
> > Tem como substituir esses whiles todos por um comando que grava o dado 
> > diretamente na coluna do arquivo?
> >
> > []s
> > Antonio
> >
> >
> > -
> > 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
>
> # cd /pub
> # more beer
>
>
>
> -
> 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

# cd /pub
# more beer


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] consumo de cpu

2006-07-27 Por tôpico Alain M.
Eu acho que o que você precisa é o
   sleep 3
que espera 3 segundos *sem bloquear* a cpu

Alain

Tiago Barcellos Peczenyj escreveu:
> ola
> 
> como vc informa os dados desse while:
> 
> while read arquivo impressora qtde
> 
> ?
> 
> On 7/27/06, Walter Paulim Cupri <[EMAIL PROTECTED]> wrote:
>>
>> Olá pessoal!
>>
>> Tenho um script que precisa ficar em loop, a finalidade deste script é
>> verificar qdo aparecer no diretório
>> um determinado arquivo este será impresso remotamente.
>> O script abaixo esta consumindo muito cpu.
>> Alguem poderia me informar se existe alguma forma de fazer esta aplicação
>> sem consumo de cpu?
>>
>> clear
>> cd /u/operador/relato
>> varlp=1
>> until [ $varlp -eq 2 ]
>> do
>> b=`date +%T`
>> ls -1 p1-rf03k* > lsimprf.imp  2>/dev/null
>> ls -1 p-pd22k* >> lsimprf.imp  2>/dev/null
>> cut -c1-8 lsimprf.imp > lsimprf2.imp
>> exec < /u/operador/script/prod/packageradio.imp
>> while read arquivo impressora qtde
>>  do
>>   if egrep "$arquivo" /u/operador/relato/lsimprf2.imp > /dev/null
>>  then
>>  while read arqradio
>>  do
>>   if egrep "fim do relatorio" /u/operador/relato/$arqradio > /dev/null
>>  then
>>  mv $arqradio pr-$arqradio
>>  if test $? -eq 0 2> /dev/null
>> then
>>qprt -P$impressora pr-$arqradio
>> fi
>>  fi
>> done < lsimprf.imp
>> fi
>> done
>> done
>> exit
>> Atenciosamente
>>
>> Walter



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: [shell-script] Substituir While

2006-07-27 Por tôpico Julio C. Neves
Eu li o seu código rapidamente e a impressão que tive é que vc desejava
trocar uma posição em todas as linhas do arquivo. Se vc trocar as linhas
(coloquei 123456 para te facilitar a vizualização) para, p.ex a,
vc verá que o 3o. a sempre será trocado por X.

Não era isso que vc queria? Crie um arquivo arq com valores diferentes e
teste
-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq

Em 27/07/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]>
escreveu:
>
> Julio
>
> Na solução enviada, você procurou pelo numero 3 para fazer a substituição,
> correto?
>
> O que necessito é passar o valor da coluna onde deve ser feita a
> substituição.
>
> Grato
> Antonio
> 
> De: shell-script@yahoogrupos.com.br [mailto:
> [EMAIL PROTECTED] Em nome de Julio C. Neves
> Enviada em: quinta-feira, 27 de julho de 2006 10:41
> Para: shell-script@yahoogrupos.com.br
> Assunto: Re: [shell-script] Substituir While
>
>
> Veja este caso em que incluí (não troquei) um X na terceira coluna:
>
> $ cat arq
> 123456
> 123456
> 123456
> $ sed 's/\(.\{3\}\)/\1X/' b
> 123X456
> 123X456
> 123X456
>
> Para trocar, que me parece o seu caso, basta adicioonar um ponto nesta
> regexp, ficando assim:
>
> $ sed 's/\(.\{2\}\)./\1X/' b
> 12X456
> 12X456
> 12X456
> 12X456
>
> Abraços,
> Julio
> :wq
>
> Em 27/07/06, CC LATAM Cardoso Antonio <[EMAIL PROTECTED]>
> escreveu:
> >
> > Bom dia,
> >
> > Fiz um shell que retira um dado de um arquivo recebido e deve gravar
> essa
> > informação em outro arquivo em uma determinada coluna.
> >
> > POSGRAVACAO=1200
> > CONT=1
> > while read LINE; do
> >   while [ "$CONT" -le "$POSGRAVACAO" ]; do
> >   grava dado no arquivo
> >   done
> > done >
> > Minha duvida:
> > Tem como substituir esses whiles todos por um comando que grava o dado
> > diretamente na coluna do arquivo?
> >
> > []s
> > Antonio
> >
> >
>
>
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[shell-script] - Moderação - Ajuda no ssh sobre o sshd.log

2006-07-27 Por tôpico Julio C. Neves
Meu caro,
espero que vc seja novo na lista, pois caso contrário já teria visto no
rodapé de todas as msgs postadas, que nesta lista só se fala sobre Shell (e
te garanto que neste tema o pessoal é muito bom) e em nada mais.

Perguntas sobre shel são muito bem vindas e muito bem respondidas. Para
outros assuntos, procure listas especializadas.

A insistencia no assunto, leva automaticamente a moderação.

Abraços,
Julio
- Moderador -
:wq


Em 27/07/06, mendezdba <[EMAIL PROTECTED]> escreveu:
>
>
> Amigos,
>
> Fiz a instalacao do ssh na maquina, configurei no ssh_config os
> seguintes
> parametros..
>
> SyslogFacility AUTH
> LogLevel INFO
>
> que deveria gerar o sshd.log no /var/logmais nao esta gerando .
>
> Alguem poderia me ajudar neste assunto.
>
> Muito obrigado
>
> Samuel
>
>
>
> 
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




[shell-script] hexadecimal / traffic control

2006-07-27 Por tôpico Reinaldo Carvalho
saudações!

estou fazendo uma interface para o "tc" que é comando que manipula as
"qdisc"s, "class"s e "filter"s, assim como, manipula os algotimos de
controle da fila de pacotes do linux (htb, cbq, tbf, ...).

Quem tabalha com isso, pode ir conferindo a evolução:
http://www.nautilus.com.br/~rei/material/lost+found/scripts/tc-tool.sh

Estou empacando na hora de manipular hexadecimais. Na parte de
transformar de hexadecimal para decimal, e de decimal para
hexadecimal.

Mais especificamente:

0a0a2200/ff00
O exemplo acima é um ip 0a0a2200 (0x0a 0x0a 0x22 0x00) 10.10.34.0
E a máscara ff00 (0xff 0xff 0xff 0x00) 255.255.255.0

Como converter isso?

00500051/
No exemplo acima, é porta de origem 0050 (0x0050) 80
Máscara da porta  (0x) 65535
Porta de destino 0051 (0x0051) 81
Máscara da porta  (0x) 65535

(pra quem nunca ouviu falar de máscara da porta, o 65535 é o mesmo de
255.255.255.255 para o ip, mas isso não vem ao caso)

Em sumo, preciso conventer:
0a0a2200/ff00 para 10.10.34.0/255.255.255.0
00500051/ para 80/65535 e 81/65535


[]s!!


-- 
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - [EMAIL PROTECTED]


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: [shell-script] hexadecimal / traffic control

2006-07-27 Por tôpico Julio C. Neves
Fala Reinaldo,
é muito simples o que vc quer, porém não muito badalado. Para passar de hexa
para decimal faça:

echo "ibase=16, " | bc

Para fazer o inverso e já aplicando o seu exemplo::

Hexa=$(echo "obase=16; 65535" | bc)
for ((i=0; i < 4; i++))
{
echo "ibase=16; ${Hexa:i:1}" | bc
}

A esta altura vc já deve ter entendido que ibase é a base de entrada e obase
a de saida (input base e output base, respectivamente).
-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq

2006/7/27, Reinaldo Carvalho <[EMAIL PROTECTED]>:
>
> saudações!
>
> estou fazendo uma interface para o "tc" que é comando que manipula as
> "qdisc"s, "class"s e "filter"s, assim como, manipula os algotimos de
> controle da fila de pacotes do linux (htb, cbq, tbf, ...).
>
> Quem tabalha com isso, pode ir conferindo a evolução:
> http://www.nautilus.com.br/~rei/material/lost+found/scripts/tc-tool.sh
>
> Estou empacando na hora de manipular hexadecimais. Na parte de
> transformar de hexadecimal para decimal, e de decimal para
> hexadecimal.
>
> Mais especificamente:
>
> 0a0a2200/ff00
> O exemplo acima é um ip 0a0a2200 (0x0a 0x0a 0x22 0x00) 10.10.34.0
> E a máscara ff00 (0xff 0xff 0xff 0x00) 255.255.255.0
>
> Como converter isso?
>
> 00500051/
> No exemplo acima, é porta de origem 0050 (0x0050) 80
> Máscara da porta  (0x) 65535
> Porta de destino 0051 (0x0051) 81
> Máscara da porta  (0x) 65535
>
> (pra quem nunca ouviu falar de máscara da porta, o 65535 é o mesmo de
> 255.255.255.255 para o ip, mas isso não vem ao caso)
>
> Em sumo, preciso conventer:
> 0a0a2200/ff00 para 10.10.34.0/255.255.255.0
> 00500051/ para 80/65535 e 81/65535
>
>
> []s!!
>
>
> --
> Reinaldo Carvalho
> Debian Sarge 3.1 - Linux User: #238310
> Prodepa - [EMAIL PROTECTED]
> 
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] hexadecimal / traffic control

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
use este script awk

acho que da pra resolver com awk

$ echo '0a0a2200/ff00' | awk  --non-decimal-data -F '/' -f teste.awk
10.10.34.0 / 255.255.255.0

$cat teste.awk
#inicio
function x(s,p){
   return sprintf("%d","0x"z(s,p))
}
function z(s,p){
   return substr(s,p,2)
}
function y(s) {
   return x(s,1)"."x(s,3)"."x(s,5)"."x(s,7)
}

[]'s Tiago
{
   print y($1),"/",y($2)
}
#fim


On 7/27/06, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
> saudações!
>
> estou fazendo uma interface para o "tc" que é comando que manipula as
> "qdisc"s, "class"s e "filter"s, assim como, manipula os algotimos de
> controle da fila de pacotes do linux (htb, cbq, tbf, ...).
>
> Quem tabalha com isso, pode ir conferindo a evolução:
> http://www.nautilus.com.br/~rei/material/lost+found/scripts/tc-tool.sh
>
> Estou empacando na hora de manipular hexadecimais. Na parte de
> transformar de hexadecimal para decimal, e de decimal para
> hexadecimal.
>
> Mais especificamente:
>
> 0a0a2200/ff00
> O exemplo acima é um ip 0a0a2200 (0x0a 0x0a 0x22 0x00) 10.10.34.0
> E a máscara ff00 (0xff 0xff 0xff 0x00) 255.255.255.0
>
> Como converter isso?
>
> 00500051/
> No exemplo acima, é porta de origem 0050 (0x0050) 80
> Máscara da porta  (0x) 65535
> Porta de destino 0051 (0x0051) 81
> Máscara da porta  (0x) 65535
>
> (pra quem nunca ouviu falar de máscara da porta, o 65535 é o mesmo de
> 255.255.255.255 para o ip, mas isso não vem ao caso)
>
> Em sumo, preciso conventer:
> 0a0a2200/ff00 para 10.10.34.0/255.255.255.0
> 00500051/ para 80/65535 e 81/65535
>
>
> []s!!
>
>
> --
> Reinaldo Carvalho
> Debian Sarge 3.1 - Linux User: #238310
> Prodepa - [EMAIL PROTECTED]
>
>
> -
> 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

# cd /pub
# more beer


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





Re: [shell-script] hexadecimal / traffic control

2006-07-27 Por tôpico Reinaldo Carvalho
Tiago! Dá pra fazer isso sem usar o arquivo (teste.awk), ou seja, tudo
via pipe? E da para converter de hexa para decimal?


On 7/27/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
> use este script awk
>
> acho que da pra resolver com awk
>
> $ echo '0a0a2200/ff00' | awk  --non-decimal-data -F '/' -f teste.awk
> 10.10.34.0 / 255.255.255.0
>
> $cat teste.awk
> #inicio
> function x(s,p){
>return sprintf("%d","0x"z(s,p))
> }
> function z(s,p){
>return substr(s,p,2)
> }
> function y(s) {
>return x(s,1)"."x(s,3)"."x(s,5)"."x(s,7)
> }
>
> []'s Tiago
> {
>print y($1),"/",y($2)
> }
> #fim
>
>
> On 7/27/06, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
> > saudações!
> >
> > estou fazendo uma interface para o "tc" que é comando que manipula as
> > "qdisc"s, "class"s e "filter"s, assim como, manipula os algotimos de
> > controle da fila de pacotes do linux (htb, cbq, tbf, ...).
> >
> > Quem tabalha com isso, pode ir conferindo a evolução:
> > http://www.nautilus.com.br/~rei/material/lost+found/scripts/tc-tool.sh
> >
> > Estou empacando na hora de manipular hexadecimais. Na parte de
> > transformar de hexadecimal para decimal, e de decimal para
> > hexadecimal.
> >
> > Mais especificamente:
> >
> > 0a0a2200/ff00
> > O exemplo acima é um ip 0a0a2200 (0x0a 0x0a 0x22 0x00) 10.10.34.0
> > E a máscara ff00 (0xff 0xff 0xff 0x00) 255.255.255.0
> >
> > Como converter isso?
> >
> > 00500051/
> > No exemplo acima, é porta de origem 0050 (0x0050) 80
> > Máscara da porta  (0x) 65535
> > Porta de destino 0051 (0x0051) 81
> > Máscara da porta  (0x) 65535
> >
> > (pra quem nunca ouviu falar de máscara da porta, o 65535 é o mesmo de
> > 255.255.255.255 para o ip, mas isso não vem ao caso)
> >
> > Em sumo, preciso conventer:
> > 0a0a2200/ff00 para 10.10.34.0/255.255.255.0
> > 00500051/ para 80/65535 e 81/65535
> >
> >
> > []s!!
> >
> >
> > --
> > Reinaldo Carvalho
> > Debian Sarge 3.1 - Linux User: #238310
> > Prodepa - [EMAIL PROTECTED]
> >
> >
> > -
> > 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
>
> # cd /pub
> # more beer
>
>
> -
> 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
>
>
>
>
>
>
>
>
>


-- 
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - [EMAIL PROTECTED]


-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 




Re: [shell-script] hexadecimal / traffic control

2006-07-27 Por tôpico Tiago Barcellos Peczenyj
pipe? sim

echo '0a0a2200/ff00' | awk  --non-decimal-data -F '/' 'function
x(s,p){ return sprintf("%d","0x"z(s,p)) } function z(s,p){ return
substr(s,p,2) } function y(s){ return
x(s,1)"."x(s,3)"."x(s,5)"."x(s,7) }  { print y($1),"/",y($2) }'

converter hexa pra decimal ? mas é isso que o programa faz

converter decimal pra hexa? barbada

echo 123 | awk '{a=$1; printf "%d = %x\n",a,a }'

onde %x simboliza um numero Hexadecimal

On 7/27/06, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
> Tiago! Dá pra fazer isso sem usar o arquivo (teste.awk), ou seja, tudo
> via pipe? E da para converter de hexa para decimal?
>
>
> On 7/27/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
> > use este script awk
> >
> > acho que da pra resolver com awk
> >
> > $ echo '0a0a2200/ff00' | awk  --non-decimal-data -F '/' -f teste.awk
> > 10.10.34.0 / 255.255.255.0
> >
> > $cat teste.awk
> > #inicio
> > function x(s,p){
> >return sprintf("%d","0x"z(s,p))
> > }
> > function z(s,p){
> >return substr(s,p,2)
> > }
> > function y(s) {
> >return x(s,1)"."x(s,3)"."x(s,5)"."x(s,7)
> > }
> >
> > []'s Tiago
> > {
> >print y($1),"/",y($2)
> > }
> > #fim
> >
> >
> > On 7/27/06, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
> > > saudações!
> > >
> > > estou fazendo uma interface para o "tc" que é comando que manipula as
> > > "qdisc"s, "class"s e "filter"s, assim como, manipula os algotimos de
> > > controle da fila de pacotes do linux (htb, cbq, tbf, ...).
> > >
> > > Quem tabalha com isso, pode ir conferindo a evolução:
> > > http://www.nautilus.com.br/~rei/material/lost+found/scripts/tc-tool.sh
> > >
> > > Estou empacando na hora de manipular hexadecimais. Na parte de
> > > transformar de hexadecimal para decimal, e de decimal para
> > > hexadecimal.
> > >
> > > Mais especificamente:
> > >
> > > 0a0a2200/ff00
> > > O exemplo acima é um ip 0a0a2200 (0x0a 0x0a 0x22 0x00) 10.10.34.0
> > > E a máscara ff00 (0xff 0xff 0xff 0x00) 255.255.255.0
> > >
> > > Como converter isso?
> > >
> > > 00500051/
> > > No exemplo acima, é porta de origem 0050 (0x0050) 80
> > > Máscara da porta  (0x) 65535
> > > Porta de destino 0051 (0x0051) 81
> > > Máscara da porta  (0x) 65535
> > >
> > > (pra quem nunca ouviu falar de máscara da porta, o 65535 é o mesmo de
> > > 255.255.255.255 para o ip, mas isso não vem ao caso)
> > >
> > > Em sumo, preciso conventer:
> > > 0a0a2200/ff00 para 10.10.34.0/255.255.255.0
> > > 00500051/ para 80/65535 e 81/65535
> > >
> > >
> > > []s!!
> > >
> > >
> > > --
> > > Reinaldo Carvalho
> > > Debian Sarge 3.1 - Linux User: #238310
> > > Prodepa - [EMAIL PROTECTED]
> > >
> > >
> > > -
> > > 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
> >
> > # cd /pub
> > # more beer
> >
> >
> > -
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Reinaldo Carvalho
> Debian Sarge 3.1 - Linux User: #238310
> Prodepa - [EMAIL PROTECTED]
>
>
> -
> 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
> --