Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ejecución de perl scripts

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mie Jun 07, 2006 6:17 pm
MidNight
Perlero Nuevo
Perlero Nuevo
Registrado: 29 Abr 2006
Mensajes: 21
Ejecución de perl scripts Responder citando

Bueno primero que nada postear una inquietud a una situación que francamente me tiene frsutrado.. No soy nuevo en perl, pero aun soy inexperto y desde que empezé a escibir programas en perl siempre los he ejecutado de la manera:

Código:
$ perl script.pl


En estos momentos ando escribiendo el codigo de un programa que es un poco avanzado para mi y pues cada nada tengo que estár ejecutandolo y debo decir, perdonen la expresión, me castra tener que poner perl antes del script, puesto que no he podido encontrar la manera de ejecutarlo de la forma:

Código:
$ ./script.pl


Tengo entendido desde hace mucho que la cabecera del script (#!/usr/bin/perl) me permitiría ejecutarlo de la forma citada, siempre y cuando esa fuera la ruta del intérprete, y lo es, pero aún así no me permite la ejecución, TODOS los scripts en los que lo he intentado ya tiene los respectivos permisos de ejecución ... pero aún así no puedo ... la salida que me entrega es la siguiente:

Código:
xpeed@shell:/x/perl$ ./cifrX.pl
-bash: ./cifrX.pl: /usr/bin/perl: bad interpreter: Permiso denegado
xpeed@shell:/x/perl$


Sinceramente no sé que más hacer, he buscado y preguntado por una posible solución pero siempre me dicen de los permisos y de la cabecera y pues eso ya se que no es, en google es un poco extraño para buscar sentencias que hagan alusión a este problema sin que se desvien los resultados por la semantica hacia otros tópicos :-\...

la razon de este hilo es, por si alguien del foro tiene idea de como solucionar esto pues le agradeceria que me informara..

un slaudo.
Mensaje Jue Jun 08, 2006 4:02 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4084
Ubicación: Valladolid, España
Responder citando

A mi me pasó eso mismo con un programa, hasta que me dí cuenta de que en la primera línea, la del '#', había un carácter extraño que no aparecía visible en mi editor de textos: la línea acababa en un carácter retorno de carro (en lugar del avance de línea).
Se solucionó borrando la línea y escribiéndola de nuevo.
Más casos...
Suponemos que, realmente, perl está instalado en /usr/bin/perl (lo puedes comprobar con el comando whereis perl y además tienes permiso de ejecución (puedes hacer /usr/bin/perl cifrX.pl sin problemas).
Haz un ls -l /usr/bin/perl para saber el tamaño que tiene el ejecutable Perl. A mi me sale más de 1Mb.
Suponemos también que tu script tiene permisos de ejecución (chmod +x cifrX.pl).
Dices que poniendo ./cifrX.pl no te funciona. ¿Te funciona si en lugar del punto pones todo el path? Algo así como /x/perl/cifrX.pl.
¿La partición donde estás ejecutando el script está montada con la opción noexec? Haz un mount para saberlo.
Prueba a cambiar la primera línea por
Código:
#!/usr/bin/env perl
y nos cuentas.
Mensaje Jue Jun 08, 2006 9:37 am
MidNight
Perlero Nuevo
Perlero Nuevo
Registrado: 29 Abr 2006
Mensajes: 21
Responder citando

Hola explorer, quiero agradecerte pues me haz hecho ver el problema en donde no lo habia buscado (y dudo que me hubiera fijado en las monturas), efectivamente tengou na montura de datos de 60 GB en donde almaceno todo lo ajeno al SO y pues la montaba sin el flag exec por fin he podido ejecutarlos de esa manera sobre esa montura...


un saludo explorer, muchas gracias.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group