Enviada: Ter Jun 20, 2006 3:03 pm Assunto: programação em perl
galera estou com um problema aki e naum consigo descobrir a solução, espero que alguem possa me ajudar....construi um script em perl para coletar informações de mibs de swithches...porem quando vou rodar esse script na maquina que deve ficar o arquivo vem a seguinte mensagem : bad interpreter: No such file or directory, já verifiquei e o perl esta instalado na maquina...alguem pode me ajduar???....obrigado
print "Endereco IP: ";
chomp($ip=<STDIN>);
last if ($ip eq "");
exit(0) if ($ip eq "sai");
if ($ip eq "v")
{
defrede;
next;
}
@numip = split("\.", $ip);
$a=substr($ip,0,3);
$b="10\.";
if ($a ne $b)
{
print "Endereco de rede invalido\n";
print "Precione qualquer tecla para Reiniciar: ";
chomp($reinicia=<STDIN>);
exec ("./coleta");
next;
}
$_=$ip;
@chars = split ( /[.]+/ );
$ip_=join("_",@chars);
print "Nome do Dispositivo: ";
chomp($nomedisp=<STDIN>);
next if ($nomedisp eq "");
exit(0) if ($nomedisp eq "sai");
print "Entre com a Community: ";
chomp($community=<STDIN>);
next if ($community eq "");
exit(0) if ($commynity eq "sai");
print "Numero de Portas: ";
chomp ($n=<STDIN>);
$m=1;
while ($m<=$n)
{
#print "Entre com a porta: ";
#chomp($porta=<STDIN>);
chomp($porta=$m);
next if ($porta eq "");
exit(0) if ($porta eq "sai");
@dados=($rede,$nomedisp,$ip,$ip_,$community,$porta);
mkexec (@dados);
$m=$m+1;
}
print "...........................................................\n\n";
print "Concluindo o Processo Aguarde..............................\n\n";
print "...........................................................\n";
Registrado em: Oct 22, 2004 Mensagens: 2143 Localização: Salvador - Bahia
Enviada: Sex Jul 07, 2006 2:57 pm Assunto:
Me desculpe não sou muito bem entendidod de perl não mais essa linha aqui esta realmente correta???
$cp01="#!/usr/bin/perl";
Por que vc esta colocando sempre o perl?
e tambem no inicio.
#!/usr/bin/perl _________________ Cristiano Furtado dos Santos
Gerente de Projetos de SL
Embaixador do Projeto Fedora Brasil.
Pagina Pessoal: http://jasonnfedora.eti.br
jasson é o seguinte....a rotina sub mkexec para baixo é a rotina do script que gerará outros arquivos que eu preciso, que também são em perl....o cp1 é aprimeira linha do arquivo, ocp2 a segunda e assim por diante...entao nesse caso meu arquivo gerado será:
#!/usr/bin/perl";
$data=`(date '+%B %c')`\;";
e assim por diante.....o que estou achando muito estranho é...que aqui no meu servidor funciona...em todos que eu testei funciona...mas nesse onde estou tentando expecificamente não esta funcionando.....mas valew por analisar para mim e espero mais ajuda...obrigado novamente