mandrivabrasil.org - Forum
19 de Junho de 2013, 23:59 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias:
 
   Home   Ajuda Login Registrar  
Páginas: [1]   Ir para o Fundo
  Imprimir  
Autor Tópico: Shell script lento  (Lida 3086 vezes)
Marcelo D
Novato
*
Offline Offline

Mensagens: 2


Ver Perfil
« : 07 de Junho de 2007, 08:59 »

Possuo instalado o mandriva free, quando rodo shell scripts no konsole a resposta é muito lenta. Tenho uma outra máquina com o conectiva e o mesmo script roda muito mais rápido. Já pesquisei mas não encontrei uma solução. Alguém já observou isso?
Registrado
Manoel Pinho
Administrador
Membro Vitalício
*****
Offline Offline

Mensagens: 8.404


inVISTA no seu conhecimento aprendendo linux !


Ver Perfil WWW
« Responder #1 : 07 de Junho de 2007, 13:21 »

Hein??? Nunca vi isso. Ou a máquina está sobrecarregada de serviços, especialmente aqueles que manipulam muito o hd, ou são programas que envolvem acesso à rede e o DNS está mal configurado, gerando atrasos.

Vejo muita gente aqui vinda do Conectiva que quer aproveitar os mesmos arquivos de configuração dos programas que usava e reclamando que isto ou aquilo não se comporta da mesma forma. Só esquecem que o Conectiva 10 é muito antigo e vários programas já estão em versões bem mais recentes, exigindo adaptações nos arquivos de configuração.

Mostre o script.
Registrado

Estefânio Brunhara
Membro Vitalício
*****
Offline Offline

Mensagens: 561



Ver Perfil
« Responder #2 : 08 de Junho de 2007, 13:17 »

Tive uma experiência parecida com a sua quando sai do cl4 para o c10
eu tinha um script que rodava na inicialização do telnet em uma aplicação
sobre o progress. Uma varial que testava qual impressora o usuário deveria
selecionar  $impressora  quanto o conteúdo dela era duas palavras
"impressora caixa"  o script fica lento para iniciar o sistema, porém falhava
na seleção da impressora.

Simplesmente bastou eu colocar  "$impresssora"  e tudo ficou normal agora
para você realmente ter uma ajuda adequada você precisa mostrar seu
script.
Registrado
Marcelo D
Novato
*
Offline Offline

Mensagens: 2


Ver Perfil
« Responder #3 : 14 de Junho de 2007, 08:35 »

O script esta abaixo, sua função é retirar dados de um arquivo texto, e gerar outro arquivo com os dados retirados, para posteriormente ser inserido em um banco de dados.

#!/bin/bash

arq_fcli=$1
arq_fone_saida=fone.txt
echo "" > $arq_fone_saida



linhas=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | wc -l`

let linhas=$linhas+1

i=1
   
   

   while [ $i -lt $linhas ];do
   
      let t=$i+1

      cod=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 3-7`
      nome=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 10-50`
      cidade=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 102-119`
      uf=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 120-121`
      fone1=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 21-32`
      fone2=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 37-48`
      fone3=`cat /$arq_fcli | grep "\(^  00\|^.*Tele\)" | sed -n $i'p' | cut -c 74-84`
   


   echo "$cod;$nome;$cidade;$uf;$fone1;$fone2;$fone3"
   echo "$cod;$nome;$cidade;$uf;$fone1;$fone2;$fone3" >> $arq_fone_saida
   
   done
Registrado
Páginas: [1]   Ir para o Topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines XHTML 1.0 Válido! CSS Válido!