[shell-script] Segunda parte de comando não executa a tarefa desejada.

2006-01-17 Por tôpico Edgard costa
Amigos shell script

   Estou com um problema que não sei como sair dele.

   Este comando no prompt:
   [EMAIL PROTECTED] deamon start; service deamon start
   Funciona perfeitamente
   No conjunto do script:
  
   if [ "$?" = 1 ];then
 echo "Inciando serviços"; service deamon start; service deamon
start >> /dev/null
   fi

   O segundo deamon não starta de modo algum. 
   Por favor qual é o erro de sintaxe que estou cometando???

EdgardCosta







-
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] Loop no script

2006-01-17 Por tôpico Sergio Maia Rabelo
Senhores obrigado! Consegui resolver com a ajuda de todos...quem quiser o
script me avisa que mando.
=)
Não sei se convém mandar a mensagem aqui mas se não for me desculpem.
Júlio tenho a 3ª edição do seu livro gostaria de saber se vai sair alguma
nova edição por esses tempos ?
Obrigado.

Sérgio Maia Rabelo.

On 1/16/06, Emerson Domingues Souto <[EMAIL PROTECTED]> wrote:
>
> Olá Sergio,
>
> O q falta no script é um loop, no caso o comando WHILE, tenta assim:
>
> while true ; do
>   read -p "ESCOLHA OPCAO ENTRE 1 e 4 " Opcao
>   echo -e "\n"
>   case "$Opcao"
>   in
>1) $tail
>;;
>2) $header
>;;
>3) $body
>;;
>4) $exit
>;;
>*) echo "Soh sao validas opcoes entre 1 e 4"
>sleep 5
>continue
>;;
>   esac
>   break
> done
>
> Espero ter ajudado
> Emerson
>
> - Original Message -
> From: Sergio Maia Rabelo
> To: shell-script@yahoogrupos.com.br
> Sent: Monday, January 16, 2006 3:39 PM
> Subject: [shell-script] Loop no script
>
>
> Olá pessoal olha eu de novo, fiz um menu seguinte exemplo o livro do Júlio
> Cezar, ficou show mas o seguinte como faço para ele pausar por 5 segundos
> a
> ultima mensagem do script (o qual segue abeixo) e voltar a tela inicial do
> script se caso o usuário clicar uma opção inválida do menu ?
> Vejam como está:
>
> read Opcao
> echo -e "\n"
> case "$Opcao"
> in
>  1) $tail
>  ;;
>  2) $header
>  ;;
>  3) $body
>  ;;
>  4) $exit
>  ;;
>  *) echo "Soh sao validas opcoes entre 1 e 4"
>  exit 1
>  ;;
> esac
> exit
> ==
> Então alguem pode ajudar ?
> Abraço.
>
> Sérgio Maia Rabelo
>
>
> [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
>
>
>
>
>
>
>
>
>
> [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
>
>
>
>
>
>
>
>


[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] auto_ssh.sh - Script de ssh automático

2006-01-17 Por tôpico Fabricio Lopes de Souza
Fiz um script bem simples que gerencia os ips - senhas , e que uma vez
inserido , nao é mais necessário digitar a senha para fazer ssh para
elas  , e gostaria de compartilhar com vocês .
O script não é nem um pouco seguro , guarda senhas em arquivos textos !
Queria saber de vocês se existe alguma madeira mais segura de guardar
senhas 
Abracos


ps.: Mandei o Script para os arquivos da lista

http://f3.grp.yahoofs.com/v1/UOrMQz31bLsHqFXwnlHwZv2rGLeVM-rhANoGN7N_4My-NPQ9phhGvor9jiXFOtkB0FjZ2gMt0iLYlDhZN-TlLCc3RfZ_vdDSsSuI-uY/auto_ssh.sh
http://br.groups.yahoo.com/group/shell-script/files/


-
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] Segunda parte de comando não exec uta a tarefa desejada.

2006-01-17 Por tôpico Ricardo d' Arêde
Quando voce executa no "prompt" , voce nao joga o segundo para /dev/null
Dentro do Shell o segundo comando está indo para /dev/null

Nao seria isso?
Abracos
  - Original Message - 
  From: Edgard costa 
  To: shell-script@yahoogrupos.com.br 
  Sent: Tuesday, January 17, 2006 2:31 AM
  Subject: [shell-script] Segunda parte de comando não executa a tarefa 
desejada.


  Amigos shell script

 Estou com um problema que não sei como sair dele.

 Este comando no prompt:
 [EMAIL PROTECTED] deamon start; service deamon start
 Funciona perfeitamente
 No conjunto do script:

 if [ "$?" = 1 ];then
   echo "Inciando serviços"; service deamon start; service deamon
  start >> /dev/null
 fi

 O segundo deamon não starta de modo algum. 
 Por favor qual é o erro de sintaxe que estou cometando???

  EdgardCosta
  






  -
  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




Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[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] Autorun

2006-01-17 Por tôpico Francisco Geovane Alves da Silva
Olá amigos!

Estou com um pequemo problema...

Preciso de um script que execute uma página HTML de um CD no momento em que
ele é inserido no drive (Autorun para os íntimos).
Para o (desculpem o nome feio) Windows, existe um arquivinho bat que faz
isso.

Andei xeretando pela net e achei um arquivo semelhante em sh que adaptei
para minhas necessidades (tá meio porco, mas to começando nesse negócio de
shell):

#!/bin/sh

caminho=`which firefox`

if [ ! -x "$caminho" ]
then
  caminho=`which mozilla`
  if [ ! -x "$caminho" ]
  then
  caminho=`which koquenror`
  if [ ! -x "$caminho" ]
  then
  echo Vá baixar um browser p$%*&!
  else
  koquenror index.html
  exit 1
  fi
  else
  mozilla index.html
  exit 1
  fi
else
firefox index.html
exit 1
fi

Claro, a mensagem q apareceria se nenhum dos browsers fossem encontrados não
seria essa :P

Até aí td bem... Mas na hora do teste, apenas num Slackware 10.2 ele avisou
q o sh seria executado antes de fazê-lo. No Debian e no Ubuntu ele nem deu
sinal de vida - só montou o cd e nada de site...

Será q tenho de acrescentar alguma coisa ao shell para que isso ocorra???

--
*
Francisco Geovane - Ciências da Computação - UECE

Linux User #400757
e-mail: [EMAIL PROTECTED] / [EMAIL PROTECTED]
MSN:   [EMAIL PROTECTED]
-
"Tem dia que de noite é assim mesmo..."


[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] sequencia de numeros

2006-01-17 Por tôpico lferreir1
Boa tarde galera!

Seguinte, tenho um arquivo de saída com o seguinte resultado do 
comando #cat -n arquivo | cut -c1-9 | uniq -f1
 1  00
 2  01
   260  99
   261  00
   262  01
   268  99
   269  00
   270  01
   273  99
   274  00
   275  01
   294  99
  

Onde a primeira coluna significa o número da linha do arquivo e a 
segunda coluna são os dados do tipo 00=header 01=detalhes 99=trailler
Preciso checar neste arquivo se não está faltando algum registro 
nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
está tudo OK.

Grato pela ajuda.
Luiz





-
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] Autorun

2006-01-17 Por tôpico Erino Guilherme de Andrade
Não sei o que os colegas acham, mas parece mais um problema de permissão 
de execução na hora da montagem - acho que isso vai no /etc/fstab...

Tchau
Erino.

Francisco Geovane Alves da Silva wrote:

>Olá amigos!
>
>Estou com um pequemo problema...
>
>Preciso de um script que execute uma página HTML de um CD no momento em que
>ele é inserido no drive (Autorun para os íntimos).
>Para o (desculpem o nome feio) Windows, existe um arquivinho bat que faz
>isso.
>
>Andei xeretando pela net e achei um arquivo semelhante em sh que adaptei
>para minhas necessidades (tá meio porco, mas to começando nesse negócio de
>shell):
>
>#!/bin/sh
>
>caminho=`which firefox`
>
>if [ ! -x "$caminho" ]
>then
>  caminho=`which mozilla`
>  if [ ! -x "$caminho" ]
>  then
>  caminho=`which koquenror`
>  if [ ! -x "$caminho" ]
>  then
>  echo Vá baixar um browser p$%*&!
>  else
>  koquenror index.html
>  exit 1
>  fi
>  else
>  mozilla index.html
>  exit 1
>  fi
>else
>firefox index.html
>exit 1
>fi
>
>Claro, a mensagem q apareceria se nenhum dos browsers fossem encontrados não
>seria essa :P
>
>Até aí td bem... Mas na hora do teste, apenas num Slackware 10.2 ele avisou
>q o sh seria executado antes de fazê-lo. No Debian e no Ubuntu ele nem deu
>sinal de vida - só montou o cd e nada de site...
>
>Será q tenho de acrescentar alguma coisa ao shell para que isso ocorra???
>
>--
>*
>Francisco Geovane - Ciências da Computação - UECE
>
>Linux User #400757
>e-mail: [EMAIL PROTECTED] / [EMAIL PROTECTED]
>MSN:   [EMAIL PROTECTED]
>-
>"Tem dia que de noite é assim mesmo..."
>
>
>[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

 





RES: [shell-script] sequencia de numeros

2006-01-17 Por tôpico Julio Cezar Neves - DATAPREVRJ
Aê Luiz,
após a execução da linha abaixo, se o sed mandar qq coisa para a stdout, é
sinal que tem erro.

cat -n arquivo | cut -c1-9 | uniq -f1 | cut -c9- | paste -d" " - - - | sed
'/00 02 99/d'

ou seja, após o uniq eu acrescentei um cut para pegar somente o código dos
tipos, o paste colocou-os lado-a-lado de 3 em 3 e o sed manda deletar todas
as seqüências 00 02 99 que está no formato montado pelo paste. Desta forma
se todas as linhas não forem deletadas, é sinal que deu erro.

[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com


| -Mensagem original-
| De: lferreir1 [mailto:[EMAIL PROTECTED]
| Enviada em: terça-feira, 17 de janeiro de 2006 13:59
| Para: shell-script@yahoogrupos.com.br
| Assunto: [shell-script] sequencia de numeros
| 
| 
| Boa tarde galera!
| 
| Seguinte, tenho um arquivo de saída com o seguinte resultado do 
| comando #cat -n arquivo | cut -c1-9 | uniq -f1
|  1  00
|  2  01
|260  99
|261  00
|262  01
|268  99
|269  00
|270  01
|273  99
|274  00
|275  01
|294  99
|   
| 
| Onde a primeira coluna significa o número da linha do arquivo e a 
| segunda coluna são os dados do tipo 00=header 01=detalhes 99=trailler
| Preciso checar neste arquivo se não está faltando algum registro 
| nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
| está tudo OK.
| 
| Grato pela ajuda.
| Luiz
| 
| 
| 
| 
| 
| -
| 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] Autorun

2006-01-17 Por tôpico MrBiTs
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

> Não sei o que os colegas acham, mas parece mais um problema de permissão 
> de execução na hora da montagem - acho que isso vai no /etc/fstab...

O autorun é, sabidamente, uma função bastante insegura. Não é um
problema de shell script, e sim do ambiente gráfico ( desktop ou
windowmanager ) que você usa. Tanto o KDE quanto o GNOME podem
implementar esse processo, ou você pode utilizar o Daemon autorun (
http://autorun.sourceforge.net ), que vai deixar você independente de
ambientes operacionais.

- --
GPG Public Key
http://keyserver.veridis.com:11371/export?id=-6037232142263389818

 \\|||//
 (.) (.)
- ooOO--( )--OOoo-
  MrBiTs
http://www.mrbits.com.br
  [EMAIL PROTECTED]
- 
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDzR4rrDdxWm3R8YYRAulUAJ4gohnyHHx1P23n+k1/Wi4R7qHysACfZiHo
SDuWZX3Yz3/BGuAQN1clq6M=
=vrlV
-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

 




Re: RES: [shell-script] sequencia de numeros

2006-01-17 Por tôpico lferreir1
Fala Júlio, blz?
A sua idéia até que foi boa, só que o que preciso é justamente o 
número da linha que em está faltando a sequência, pois o arquivo 
original ao qual tratamos pelo comando cat ... tem em média 2.000 
registros. E imagine ter que procurar neste arquivo em qual linha 
deveria estar um 99. da vida (o 99 tem que estar após o último 01 
da vida)

Consegui expricar ou compricar?
Abraços,
Luiz

--- Em shell-script@yahoogrupos.com.br, Julio Cezar Neves - 
DATAPREVRJ <[EMAIL PROTECTED]> escreveu
>
> Aê Luiz,
> após a execução da linha abaixo, se o sed mandar qq coisa para a 
stdout, é
> sinal que tem erro.
> 
> cat -n arquivo | cut -c1-9 | uniq -f1 | cut -c9- | paste -d" " - - -
 | sed
> '/00 02 99/d'
> 
> ou seja, após o uniq eu acrescentei um cut para pegar somente o 
código dos
> tipos, o paste colocou-os lado-a-lado de 3 em 3 e o sed manda 
deletar todas
> as seqüências 00 02 99 que está no formato montado pelo paste. 
Desta forma
> se todas as linhas não forem deletadas, é sinal que deu erro.
> 
> [ ]s,
> Julio Cezar Neves
> Tel:+55 21 2555-6148 / +55 21 8112-9988
> Fax: +55 21 2555-6154
> http://www.julioneves.com
> 
> 
> | -Mensagem original-
> | De: lferreir1 [mailto:[EMAIL PROTECTED]
> | Enviada em: terça-feira, 17 de janeiro de 2006 13:59
> | Para: shell-script@yahoogrupos.com.br
> | Assunto: [shell-script] sequencia de numeros
> | 
> | 
> | Boa tarde galera!
> | 
> | Seguinte, tenho um arquivo de saída com o seguinte resultado do 
> | comando #cat -n arquivo | cut -c1-9 | uniq -f1
> |  1  00
> |  2  01
> |260  99
> |261  00
> |262  01
> |268  99
> |269  00
> |270  01
> |273  99
> |274  00
> |275  01
> |294  99
> |   
> | 
> | Onde a primeira coluna significa o número da linha do arquivo e a 
> | segunda coluna são os dados do tipo 00=header 01=detalhes 
99=trailler
> | Preciso checar neste arquivo se não está faltando algum registro 
> | nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
> | está tudo OK.
> | 
> | Grato pela ajuda.
> | Luiz
> | 
> | 
> | 
> | 
> | 
> | --
---
> | 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] sequencia de numeros

2006-01-17 Por tôpico Gentil de Bortoli Júnior
lferreir1 wrote:
>  1  00
>  2  01
>260  99
>261  00
>262  01
>268  99
>269  00
>270  01
>273  99
>274  00
>275  01
>294  99
>   
> 
> Preciso checar neste arquivo se não está faltando algum registro 
> nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
> está tudo OK.

Olá. Não ficou muito claro para mim. Você *sempre* vai ter a seqüência
00 01 99? Se sim, acho que você pode tentar o comando abaixo, apenas 
para saber se o arquivo está no formato esperado.

cat Teste.txt | cut -d " " -f 2 | paste -d ":" - - - | awk '$0 != 
"00:01:99" {print $0}'

[]s

Gentil.



-
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] Autorun

2006-01-17 Por tôpico Francisco Geovane Alves da Silva
Hum... Boa Mr.Bits!!!

Realmente qdo eu tentei rodar o cd no Slack ele avisou q estava avisando
aquilo por "motivos de segurança".

Vou dar uma olhada no Deamon...
--
*
Francisco Geovane - Ciências da Computação - UECE

Linux User #400757
e-mail: [EMAIL PROTECTED] / [EMAIL PROTECTED]
MSN:   [EMAIL PROTECTED]
-
"Tem dia que de noite é assim mesmo..."


[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] sequencia de numeros

2006-01-17 Por tôpico Tiago Barcellos Peczenyj
Fiz uma coisa bizarra usando for((;;)) mas "funciona"

#!/bin/bash
[ "$1" ] || {echo "usage: $0 arquivo" ; exit 1 ;}
data=$1
tam=$(cut -d\  -f2 $data | tr -d '\n' | wc -c)

for((i=1,j=6;j
escreveu:
>
>  Aê Luiz,
> após a execução da linha abaixo, se o sed mandar qq coisa para a stdout, é
> sinal que tem erro.
>
> cat -n arquivo | cut -c1-9 | uniq -f1 | cut -c9- | paste -d" " - - - | sed
> '/00 02 99/d'
>
> ou seja, após o uniq eu acrescentei um cut para pegar somente o código dos
> tipos, o paste colocou-os lado-a-lado de 3 em 3 e o sed manda deletar
> todas
> as seqüências 00 02 99 que está no formato montado pelo paste. Desta forma
> se todas as linhas não forem deletadas, é sinal que deu erro.
>
> [ ]s,
> Julio Cezar Neves
> Tel:+55 21 2555-6148 / +55 21 8112-9988
> Fax: +55 21 2555-6154
> http://www.julioneves.com
>
>
> | -Mensagem original-
> | De: lferreir1 [mailto:[EMAIL PROTECTED]
> | Enviada em: terça-feira, 17 de janeiro de 2006 13:59
> | Para: shell-script@yahoogrupos.com.br
> | Assunto: [shell-script] sequencia de numeros
> |
> |
> | Boa tarde galera!
> |
> | Seguinte, tenho um arquivo de saída com o seguinte resultado do
> | comando #cat -n arquivo | cut -c1-9 | uniq -f1
> |  1  00
> |  2  01
> |260  99
> |261  00
> |262  01
> |268  99
> |269  00
> |270  01
> |273  99
> |274  00
> |275  01
> |294  99
> |   
> |
> | Onde a primeira coluna significa o número da linha do arquivo e a
> | segunda coluna são os dados do tipo 00=header 01=detalhes 99=trailler
> | Preciso checar neste arquivo se não está faltando algum registro
> | nesta sequência, como exemplo um 99 antes do 01. No exemplo acima
> | está tudo OK.
> |
> | Grato pela ajuda.
> | Luiz
> |
> |
> |
> |
> |
> | -
> | 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
>
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> 
> --
> *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]<[EMAIL PROTECTED]>
>
>- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>Serviço do Yahoo! .
>
>


--
--
Tiago B Peczenyj
Linux User #405772


[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-m

[shell-script] Re: sequencia de numeros

2006-01-17 Por tôpico lferreir1
Olá Gentil;

Não. Na realidade o arquivo original contém header´s (00), traillers 
(99) e vários detalhes (01) entre o 00 e 99, como tenho neste arquivo 
vários 00,01s e 99, preciso saber, o caso de faltar algum trailler 
(99) o número da linha do arquivo original, para então poder tomar 
uma ação.
No exemplo do meu comando abaixo tenho exatamente os números das 
linhas, já tirando os 01s repetidos.
Para ser mais claro, no exemplo abaixo é o seguinte:
A linha 1 contem um registro começando com 00
Na linha 2 até 259 contem registros começando com 01 e para fechar 
este range, na linha 260 existe um registro começando com 99, e por 
aí vai..

Grato,
Luiz

--- Em shell-script@yahoogrupos.com.br, Gentil de Bortoli Júnior 
<[EMAIL PROTECTED]> escreveu
>
> lferreir1 wrote:
> >  1  00
> >  2  01
> >260  99
> >261  00
> >262  01
> >268  99
> >269  00
> >270  01
> >273  99
> >274  00
> >275  01
> >294  99
> >   
> > 
> > Preciso checar neste arquivo se não está faltando algum registro 
> > nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
> > está tudo OK.
> 
> Olá. Não ficou muito claro para mim. Você *sempre* vai ter a 
seqüência
> 00 01 99? Se sim, acho que você pode tentar o comando abaixo, 
apenas 
> para saber se o arquivo está no formato esperado.
> 
> cat Teste.txt | cut -d " " -f 2 | paste -d ":" - - - | awk '$0 != 
> "00:01:99" {print $0}'
> 
> []s
> 
> Gentil.
>






-
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: RES: [shell-script] sequencia de numeros

2006-01-17 Por tôpico Gentil de Bortoli Júnior
lferreir1 wrote:
> preciso é justamente o número da linha que em está faltando a sequência

Luiz, mais uma tentativa, aproveitando a mesma idéia. Isso não vai te 
dar a linha exata onde o problema ocorreu, mas vai te dizer o 
perímetro da falha.

cat Teste.txt | cut -d " " -f 2 | paste -d ":" - - - | nl | awk '$2 != 
"00:01:99" {print "Linha: " $1*3-2"   Registro: "$2}'

$ cat Teste.txt
1 00
2 01
260 99
261 00
262 01
268 99
269 00
270 01
273 99
274 00
275 01
294 99
294 99
294 99
269 00
270 01
270 01
270 01
1 00
2 01
260 99
1 00
2 01
260 99
260 99
260 99
260 99

$ cat Teste.txt | cut -d " " -f 2 | paste -d ":" - - - | nl | awk '$2 
!= "00:01:99" {print "Linha: " $1*3-2"   Registro: "$2}'

Linha: 13   Registro: 99:99:00
Linha: 16   Registro: 01:01:01
Linha: 25   Registro: 99:99:99

Se você quiser uma explicação sobre o comando, avise.

[]s

Gentil.


-
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] sequencia de numeros

2006-01-17 Por tôpico Humberto Pereira
Boa tarde,

suponhemos q na variavel SAIDA voce tenha o seu resultado.
Voce pode fazer algo do tipo

# quebra de linha eh o nosso separador agora
IFS=$'\n'

#sempre comeca com 00
next="00"

# para cada linha da saida, faca...
while line in $SAIDA; do
# pega o tipo
type=`echo $line | awk ' { print $2 } '`

# o proximo do anterior eh diferente do atual?
[ "$type" != "$next" ] && echo "Error: $line"

case "$type" in
# se o tipo for 00, o proximo eh 01, certo?
"00") next="01"
;;
# se o tipo for 01, o proximo eh 99.
"01") next="99"
;;
# ultimo, o proximo soh pode ser um 00
"99") next="00"
;;
# tipo nao cadastrado
*) echo "Error: $line"
;;
esac
done


Acredito q isso resolva.

[]s
Humberto Pereira


lferreir1 wrote:
> Boa tarde galera!
> 
> Seguinte, tenho um arquivo de saída com o seguinte resultado do 
> comando #cat -n arquivo | cut -c1-9 | uniq -f1
>  1  00
>  2  01
>260  99
>261  00
>262  01
>268  99
>269  00
>270  01
>273  99
>274  00
>275  01
>294  99
>   
> 
> Onde a primeira coluna significa o número da linha do arquivo e a 
> segunda coluna são os dados do tipo 00=header 01=detalhes 99=trailler
> Preciso checar neste arquivo se não está faltando algum registro 
> nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
> está tudo OK.
> 
> Grato pela ajuda.
> Luiz
> 
> 
> 
> 
> 
> -
> 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

 





[shell-script] Re: sequencia de numeros

2006-01-17 Por tôpico lferreir1
Humberto, boa tarde;
Grato pela sua dica. Foi a que mais serviu para o meu script.
Fiz algumas alterações pois trabalho com Solaris, em ksh.
Só alterei a condição [..] por if mesmo, e o resultado foi o esperado.

Abraços,
Luiz

--- Em shell-script@yahoogrupos.com.br, Humberto Pereira 
<[EMAIL PROTECTED]> escreveu
>
> Boa tarde,
> 
>   suponhemos q na variavel SAIDA voce tenha o seu resultado.
> Voce pode fazer algo do tipo
> 
> # quebra de linha eh o nosso separador agora
> IFS=$'\n'
> 
> #sempre comeca com 00
> next="00"
> 
> # para cada linha da saida, faca...
> while line in $SAIDA; do
> # pega o tipo
>   type=`echo $line | awk ' { print $2 } '`
> 
>   # o proximo do anterior eh diferente do atual?
>   [ "$type" != "$next" ] && echo "Error: $line"
> 
> case "$type" in
> # se o tipo for 00, o proximo eh 01, certo?
>   "00") next="01"
>   ;;
>   # se o tipo for 01, o proximo eh 99.
>   "01") next="99"
>   ;;
>   # ultimo, o proximo soh pode ser um 00
>   "99") next="00"
>   ;;
>   # tipo nao cadastrado
>   *) echo "Error: $line"
>   ;;
>   esac
> done
> 
> 
> Acredito q isso resolva.
> 
> []s
> Humberto Pereira
> 
> 
> lferreir1 wrote:
> > Boa tarde galera!
> > 
> > Seguinte, tenho um arquivo de saída com o seguinte resultado do 
> > comando #cat -n arquivo | cut -c1-9 | uniq -f1
> >  1  00
> >  2  01
> >260  99
> >261  00
> >262  01
> >268  99
> >269  00
> >270  01
> >273  99
> >274  00
> >275  01
> >294  99
> >   
> > 
> > Onde a primeira coluna significa o número da linha do arquivo e a 
> > segunda coluna são os dados do tipo 00=header 01=detalhes 
99=trailler
> > Preciso checar neste arquivo se não está faltando algum registro 
> > nesta sequência, como exemplo um 99 antes do 01. No exemplo acima 
> > está tudo OK.
> > 
> > Grato pela ajuda.
> > Luiz
> > 
> > 
> > 
> > 
> > 
> > --
---
> > 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] Loop no script

2006-01-17 Por tôpico Reinaldo Marques de Lima
Cara,

passa pra galera seu script, que ai fica mais facil de identificar o erro ;)

echo 1818051527984510780893780664296243491354600493300713506724768535179018P 
| dc




>From: Sergio Maia Rabelo <[EMAIL PROTECTED]>
>Reply-To: shell-script@yahoogrupos.com.br
>To: shell-script@yahoogrupos.com.br
>Subject: Re: [shell-script] Loop no script
>Date: Mon, 16 Jan 2006 16:39:01 -0300
>
>Ele da um erro de 0 command not found.
>O que o Reinaldo me passou agora também quase funcionou ele espera os 5
>segundos mas não retorna ao script novamente.
>Existe algum comando que possa chamar no vamente o script ?
>
>
>
>
>On 1/16/06, Gentil de Bortoli Júnior <[EMAIL PROTECTED]> wrote:
> >
> > Sergio Maia Rabelo wrote:
> > > Mano ficou quase 100% ele está dando erro quando vai executar o
> > > ${0}
> >
> > Qual erro está acontecendo? Testei aqui e funcionou de acordo com o
> > esperado.
> >
> > > On 1/16/06, Gentil de Bortoli Júnior <[EMAIL PROTECTED]> wrote:
> > >> Sérgio, você pode tentar substituir o exit 1 por:
> > >>
> > >> sleep 5 ; clear ; ${0}
> >
> >
> > -
> > Esta lista não admite a abordagem de outras liguagens de programação, 
>como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem 
>prévio
> > aviso.
> > -
> > Sair da lista: [EMAIL PROTECTED]
> > -
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > -
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>[As partes desta mensagem que não continham texto foram removidas]
>




-
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] Re: sequencia de numeros

2006-01-17 Por tôpico Tiago Barcellos Peczenyj
TEORICAMENTE (usando varios conceitos de forma frenética):

$ search(){
linha=$1
[[ "$l" =~ "00(01)+99" ]] || echo -e "Error: \nValor '$l' -> linha
'$((1+max/2))' "
tam=${#linha}
max=$((max + tam))
}
$ max=0
$ while read linha
 do search $linha
 done < <(cat data | cut -d\  -f2 | tr -d '\n' | sed 's/99/99\n/g' )


O que eu faço, junto todas as sequencias e procuro a expressão regular
00(01)+99
Neste caso, se casar 00010101010199 ou 000199, beleza. Vou contando quantos
caracteres eu leio por vez, este valor, dividido por 2 e somado 1é o inicio
do registro com problemas (ou ali por perto...)

Ta meio confuso mas parece funcionar...

Em 17/01/06, lferreir1 <[EMAIL PROTECTED]> escreveu:
>
>  Humberto, boa tarde;
> Grato pela sua dica. Foi a que mais serviu para o meu script.
> Fiz algumas alterações pois trabalho com Solaris, em ksh.
> Só alterei a condição [..] por if mesmo, e o resultado foi o esperado.
>
> Abraços,
> Luiz
>
> --- Em shell-script@yahoogrupos.com.br, Humberto Pereira
> <[EMAIL PROTECTED]> escreveu
> >
> > Boa tarde,
> >
> >   suponhemos q na variavel SAIDA voce tenha o seu resultado.
> > Voce pode fazer algo do tipo
> >
> > # quebra de linha eh o nosso separador agora
> > IFS=$'\n'
> >
> > #sempre comeca com 00
> > next="00"
> >
> > # para cada linha da saida, faca...
> > while line in $SAIDA; do
> > # pega o tipo
> >   type=`echo $line | awk ' { print $2 } '`
> >
> >   # o proximo do anterior eh diferente do atual?
> >   [ "$type" != "$next" ] && echo "Error: $line"
> >
> > case "$type" in
> > # se o tipo for 00, o proximo eh 01, certo?
> > "00") next="01"
> > ;;
> > # se o tipo for 01, o proximo eh 99.
> > "01") next="99"
> > ;;
> > # ultimo, o proximo soh pode ser um 00
> > "99") next="00"
> > ;;
> > # tipo nao cadastrado
> > *) echo "Error: $line"
> > ;;
> >   esac
> > done
> >
> >
> > Acredito q isso resolva.
> >
> > []s
> > Humberto Pereira
> >
> >
> > lferreir1 wrote:
> > > Boa tarde galera!
> > >
> > > Seguinte, tenho um arquivo de saída com o seguinte resultado do
> > > comando #cat -n arquivo | cut -c1-9 | uniq -f1
> > >  1  00
> > >  2  01
> > >260  99
> > >261  00
> > >262  01
> > >268  99
> > >269  00
> > >270  01
> > >273  99
> > >274  00
> > >275  01
> > >294  99
> > >   
> > >
> > > Onde a primeira coluna significa o número da linha do arquivo e a
> > > segunda coluna são os dados do tipo 00=header 01=detalhes
> 99=trailler
> > > Preciso checar neste arquivo se não está faltando algum registro
> > > nesta sequência, como exemplo um 99 antes do 01. No exemplo acima
> > > está tudo OK.
> > >
> > > Grato pela ajuda.
> > > Luiz
> > >
> > >
> > >
> > >
> > >
> > > --
> ---
> > > 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
>
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> 
> --
> *Links do Yahoo! Grupos*
>
>- Para visitar o site do seu grupo na web, acesse:
>http://br.groups.yahoo.com/group/shell-script/
>
>- Para sai

Re: [shell-script] Autorun

2006-01-17 Por tôpico Alain
Muito interessante.

Mas parece que há algo a mais: nas últimas distros (Mandriva 2006) está 
ficando comum autodecção de CD. Eu li o artigo no LinuxMagazine mas não 
lembro o nome, é algo vomo magicdev...

Alain

MrBiTs escreveu:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
> 
> 
>>Não sei o que os colegas acham, mas parece mais um problema de permissão 
>>de execução na hora da montagem - acho que isso vai no /etc/fstab...
> 
> 
> O autorun é, sabidamente, uma função bastante insegura. Não é um
> problema de shell script, e sim do ambiente gráfico ( desktop ou
> windowmanager ) que você usa. Tanto o KDE quanto o GNOME podem
> implementar esse processo, ou você pode utilizar o Daemon autorun (
> http://autorun.sourceforge.net ), que vai deixar você independente de
> ambientes operacionais.
> 
> - --
> GPG Public Key
> http://keyserver.veridis.com:11371/export?id=-6037232142263389818
> 
>  \\|||//
>  (.) (.)
> - ooOO--( )--OOoo-
>   MrBiTs
> http://www.mrbits.com.br
>   [EMAIL PROTECTED]
> - 
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.1 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iD8DBQFDzR4rrDdxWm3R8YYRAulUAJ4gohnyHHx1P23n+k1/Wi4R7qHysACfZiHo
> SDuWZX3Yz3/BGuAQN1clq6M=
> =vrlV
> -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
> 
> 
> 
> 
>  
> 
> 
> 
> 


-
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] saida de funções

2006-01-17 Por tôpico Marcos Braga
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Pessoal, eis um problema pelo qual não havia passado.

após muito batalhar, resolvi consultar ajuda, pois não encontrei nada
parecido.

criei o seguinte script para atualizar regras de um servidor squid, com
várias funções, todas funcionando perfeitamente.

o problema é que estou direcionando toda saída das funções para um
arquivo texto (para enviar um mail de retorno), mas não vai..., recebo
um mail vazio. o arquivo texto não recebe nada e tudo aparece no stdout.

alguém sabe o que posso estar fazendo de errado

encaminho o script para análise (ele funciona perfeitamente).

qualquer dúvida, podem mandar..

abraços,
marcos braga


- - inicio do script -
#!/bin/bash
#versao: 2006011722

# importanto o envio de mails
. /usr/local/bin/mail.sh

script=atualiza
versao=versao.txt
mensagem=/tmp/$script$$.msg
# dados para enviar e-mail
[EMAIL PROTECTED]
[EMAIL PROTECTED]
assunto="$(hostname -s): $script"

#--dados do servidor ftp
quem=usuario
como=senha
onde=servidor_ftp

temp=/tmp/remoto
mkdir -p $temp
home=/etc/squid/regras
arquivos="ipsliberados sitespermitidos"

pegaArquivo() {
arquivo=${1}
wget ftp://$quem:[EMAIL PROTECTED]/$arquivo
}

atualizaVersao() {
arquivo=${1}
mv -v --reply=yes $arquivo $home/$arquivo
}

comparaVersao() {
arquivo=${1}
versaoatual=`grep versao $home/$arquivo | awk '{print $2}'`
versaonova=`grep $arquivo $versao | awk '{print $3}'`
if [ $versaoatual -lt $versaonova ]; then
pegaArquivo $arquivo
atualizaVersao $arquivo
fi
}

#--aqui está o meu problema, toda saída
# não vai para o arquivo $mensagem e sim
# para o stdout
#--
# atualizando...
cd $temp
pegaArquivo $versao >$mensagem

for arq in $arquivos; do
comparaVersao $arq >>$mensagem
done

squid -k reconfigure >>$mensagem

# finalizando
anexo=`cat $mensagem` && rm -f $mensagem
enviaMail
rm -rf $temp >/dev/null 2>/dev/null
- - fim do script -
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.2 (MingW32)

iD8DBQFDzYMM+0NSOfDHfxkRAkSpAJ9qaY5PpIC8jkdhVgOAOFUFlVs+XACg9CHN
Lz3GUCfWm2Ir6kKndM+UD0E=
=tXf+
-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

 




Re: [shell-script] auto_ssh.sh - Script de s sh automático

2006-01-17 Por tôpico Roger Martins
Cara, Muito bom. Parabens !!!

Fabricio Lopes de Souza <[EMAIL PROTECTED]> escreveu:  Fiz um script 
bem simples que gerencia os ips - senhas , e que uma vez
  inserido , nao é mais necessário digitar a senha para fazer ssh para
  elas  , e gostaria de compartilhar com vocês .
  O script não é nem um pouco seguro , guarda senhas em arquivos textos !
  Queria saber de vocês se existe alguma madeira mais segura de guardar
  senhas 
  Abracos
  
  
  ps.: Mandei o Script para os arquivos da lista
  
  
http://f3.grp.yahoofs.com/v1/UOrMQz31bLsHqFXwnlHwZv2rGLeVM-rhANoGN7N_4My-NPQ9phhGvor9jiXFOtkB0FjZ2gMt0iLYlDhZN-TlLCc3RfZ_vdDSsSuI-uY/auto_ssh.sh
  http://br.groups.yahoo.com/group/shell-script/files/


-
  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
  


  
Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE
var lrec_target="_blank";var lrec_URL=new Array();  
lrec_URL[1]="http://br.rd.yahoo.com/SIG=12f4avss9/M=387526.7663462.8697482.1588051/D=brclubs/S=2137111254:HM/Y=BR/EXP=1137511243/A=3242383/R=0/id=flashurl/SIG=16fepr8g1/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10164&LID=293758&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/notebooks?c%3Dbr%26l%3Dpt%26s%3Ddhs";;
  var 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/0117_lrec_dell.swf?clickTAG=javascript:LRECopenWindow(1)";
  var 
lrec_altURL="http://br.rd.yahoo.com/SIG=12f4avss9/M=387526.7663462.8697482.1588051/D=brclubs/S=2137111254:HM/Y=BR/EXP=1137511243/A=3242383/R=1/id=altimgurl/SIG=16fepr8g1/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10164&LID=293758&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/notebooks?c%3Dbr%26l%3Dpt%26s%3Ddhs";;
  var
 lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/0117_lrec_dell.jpg";;  var 
lrec_width=300;var lrec_height=250; 
   

-
  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 Termos do Serviço do 
Yahoo!.  
  
  



-
 Yahoo! doce lar. Faça do Yahoo! sua homepage.

[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