
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.