scripts criados não executam

1. scripts criados não executam

Rodrigo RARMOR
rarmor

(usa Ubuntu)

Enviado em 12/08/2010 - 09:03h

Alguns scripts não abrem mesmo tendo permissão correta para isto. Ex. digito usuario@meumicro:~/home/usuario/scripts/$./meuscript.sh Quando executo o comando o meuscript.sh era para ser executado e a bem pouco tempo atrás funcionava, agora o mesmo passa para a linha de baixo e nada acontece. Tenho a impressão que poderia ser alguma coisa com a opção de abrir com, que possivelmente está errada com os arquivos .sh. Bom se puderem em ajudar, desde já obrigado.


  


2. Re: scripts criados não executam

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 12/08/2010 - 09:13h

Execute o seu script dessa forma:

# bash -x meuscript.sh

Poste o resultado aki.


3. Executei o comando acima com meu script acha_ip.sh (por exemplo) veja o que deu

Rodrigo RARMOR
rarmor

(usa Ubuntu)

Enviado em 12/08/2010 - 09:21h

alguns sinais de + apareceram na frente dos commandos:

bash -x achaip.sh
+ wget -c http://whatismyip.com.br/ -o /dev/null -O -
+ cut -d '>' -f 2
+ grep -i '<td class="left">'
+ cut -d '<' -f 1
+ head -n1

era para retornar o ip externo mas nada aparece....

Este outro faz quase a mesma coisa só que está funcionando

bash -x ip_internet.sh
+ wget -c http://whatismyip.com.br/ -o /dev/null -O -
+ cut -d '>' -f 2
+ grep -i '<td class="left">'
+ cut -d '<' -f 1
+ head -n1
+ ifconfig eth0
+ head -n 1
+ cut -b 2-
+ sed 's/ /\n/g'
+ grep -i inet
+ cut -d : -f 2
192.168.6.1
+ date
Qui Ago 12 09:20:59 BRT 2010

Teria alguma coisa com o #! /bin/bash do começo do script ou nada a haver??


4. Re: scripts criados não executam

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 12/08/2010 - 09:32h

Execute o comando abaixo e veja qual é a saída dele:

# wget -c http://whatismyip.com.br/ -o /dev/null -O -

E poste aki.


5. Executou normal

Rodrigo RARMOR
rarmor

(usa Ubuntu)

Enviado em 12/08/2010 - 10:17h

o resultado do comando anterior foi meu ip externo, xxx.xxx.xxx.xxx

Veja outro exemplo, tenho um script que gerencia algumas ações com o clamav quando executado através de um atalho no Menu do ubuntu (Aplicativo no Terminal) funciona normalmente e quando executado via linha de comando com ./clamav_ger.sh não executa nada.... só a nível de informação o script está abaixo:

clamav_ger.sh

#!/bin/sh

Principal(){

clear
echo "___________________________________________________________"
echo "| Este script gerencia o antivórus clamav para UBUNTU. |"
echo "___________________________________________________________"
echo
echo "Escolha a opcao no Menu:"
echo
echo "1 - ATUALIZAR CLAMAV antivírus - freshclam"
echo "2 - SOMENTE VARRER a procura de arquivos infectados - procurar"
echo "3 - VARRER E EXCLUI arquivos infectados - limpar"
echo "4 - Verificar a versão do programa."
echo "5 - SAIR"
echo
echo -n "Escolha Opção: "
read opcao

case $opcao in
1)Atualizar;;
2)Sovarrer;;
3)Varreexclui;;
4)Versao;;
5)exit;;
*)echo "Opcao Invalida";Principal;;
esac
}

Atualizar(){
cls
echo -n "Atualizando o CLAMAV...."
sudo freshclam
Principal
}

Sovarrer(){
cls
echo -n "Digite o caminho completo a ser verificado:"
echo "Ex. /media/PENDRIVE (SOMENTE VARRER)"
read caminho
sudo clamscan -r -i --bell $caminho
sleep 5
Principal
}

Varreexclui(){
cls
echo -n "Digite o caminho completo a ser verificado:"
echo "Ex. /media/PENDRIVE (VARRER E EXCLUIR)"
read caminho
sudo clamscan -r -i --bell --remove=yes $caminho
sleep 5
Principal
}

Versao(){
cls
echo -n "Versão do CLAMAV...."
sudo clamscan -V
echo -n "Vesão do bando de Dados Freshclam...."
sudo freshclam -V
sleep 5
Principal
}



6. Re: scripts criados não executam

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 12/08/2010 - 10:31h

Poste o resultado do comando q t passei pra eu entender.

Com relação a esse último script, as funções devem vir sempre antes das ações, pois o script lê linha por linha. Por isso q tá dando pau.


7. Vou tentar explicar

Rodrigo RARMOR
rarmor

(usa Ubuntu)

Enviado em 12/08/2010 - 10:51h

Tenho vários scripts que estavam funcionando normalmente como este aí de cima do clamav. Tanto é que criei atalhos através do menu para executar os scripts (abrindo com Aplicativo no termimal), estes scripts abriam normalmente no terminal quando executados ... forma normal de abrir ./nomedoscript.sh mas agora esta opção dentro do terminal ./nomedoscript.sh parece que executa mas não mostra nada... O script está funcionando tanto que se executado através do menu (Aplicativo no terminal) abre normalmente mas o mesmo script no terminal com ./ não funciona, ou não mostra nada.


8. Re: scripts criados não executam

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 12/08/2010 - 10:57h

Kra, num tem nem lógica isso. Vc já tentou executar assim?

# sh script.sh

Tá como root, né?


9. tentei

Rodrigo RARMOR
rarmor

(usa Ubuntu)

Enviado em 12/08/2010 - 11:40h

Consegui resolver com uma coisa mais louca ainda, efetuei a restauração de um backup das pastas onde os scripts estavam executando e voltou a funcionar. Bom resolveu.... Desde de já obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts