
Tengo algunos problemas al ejecutar un script en Perl. Cada vez que intento ejecutarlo (es desde un cliente de inicio de runescape), aparece el siguiente mensaje en la terminal:Permiso denegado
¿Cómo puedo arreglar esto?
Respuesta1
Hay dos posibilidades.
- El script en sí no tiene permisos de ejecución. Solución:
chmod +x script-name
- (menos probable) El intérprete especificado en elel asuntoLa línea no es ejecutable.
Normalmente la primera línea del script debería ser:
#!/usr/bin/perl
Si es así, y si el script en sí es ejecutable, intente esto:
if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi
o, si su shell predeterminado es csh o tcsh:
sh -c 'if [ -x /usr/bin/perl ] ; then echo ok ; else echo OOPS ; fi'
Si eso se imprime ok
, entonces algo muy extraño está sucediendo. Si se imprime OOPS
, entonces su intérprete de Perl no es ejecutable, lo que probablemente indica que se instaló incorrectamente. Si ese es el caso, no voy a sugerir una solución rápida.
Otra idea: ¿el mensaje resulta de la ejecución del script en sí o de algo que hace?
¿Ves el error cuando ejecutas el script desde una línea de comando? Si es así, si agregas
print "Hello\n";
Cerca de la parte superior del script, ¿aparece "Hola" antes del mensaje "Permiso denegado"? Si es así, entonces el problema está en algún lugar del script (sobre el cual no tenemos información). Debería poder reducirlo usted mismo.
Respuesta2
Descubrí qué era. Tenía que ver con mi instalación de Java.