Permissões de script Perl

Permissões de script Perl

Estou tendo alguns problemas ao executar um script Perl. Cada vez que tento executá-lo (é a partir de um cliente runescape launcher), recebo a seguinte mensagem no terminal:Permissão negada

Como posso consertar isso?

Responder1

Existem duas possibilidades.

  • O script em si não possui permissões de execução. Solução:

chmod +x script-name

  • (menos provável) O intérprete especificado noShebanglinha não é executável.

Normalmente a primeira linha do script deve ser:

#!/usr/bin/perl

Se for, e se o script em si for executável, tente isto:

if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi

ou, se o seu shell padrão for csh ou tcsh:

sh -c 'if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi'

Se isso for impresso ok, então algo muito estranho está acontecendo. Se imprimir OOPS, então seu interpretador Perl não é executável - o que provavelmente indica que ele foi instalado incorretamente. Se for esse o caso, não vou sugerir uma solução rápida.

Outro pensamento: a mensagem resulta da execução do próprio script ou de algo que ele faz?

Você vê o erro ao executar o script em uma linha de comando? Se sim, se você adicionar

print "Hello\n";

próximo ao topo do script, "Hello" aparece antes da mensagem "Permissão negada"? Se sim, então o problema está em algum lugar do script (sobre o qual não temos informações). Você deve ser capaz de restringi-lo sozinho.

Responder2

Eu descobri o que era. Tinha a ver com minha instalação do Java.

informação relacionada