Re: cosas raras con perl y windows
Juan Guil wrote: Probablemente tenga un ^M al final de cada línea ya que fué creado en Windows. Editálo con vim -b y sacále los ^M y debería andar. EXACTO! Era justamente eso, Pienso que el editor de windows tendra alguna opcion para quitar el ^M dichoso. Me temo que no, es su señal de fin de linea. De todas formas, no tienes ni que abrir el vi, dos2unix tu_programa del paquete sysutils, que deberas instalar y que es bastante practico. -- = Agustin Martin Domingo, Dpto. de Fisica, ETS Arquitectura Madrid, (U. Politecnica de Madrid) tel: +34 91-336-6536, Fax: +34 91-336-6554, email:[EMAIL PROTECTED], http://corbu.aq.upm.es/~agmartin/welcome.html
cosas raras con perl y windows
Hola: Os cuento una cosa que no entiendo porque me pasa por si alguien le ha pasado alguna vez: Vamos a ver: He copiado un script de perl desde un windows2000 con un editor de codigo que se llama EditPlus. Lo que hago es que lo guardo el fichero en una maquina linux directamente por samba a un directorio donde tengo compartido con el servidor win2000. El script de ejemplo (cuidado es muy complicado) es el siguiente: #!/usr/bin/perl print Hello, World...\n; La cosa es la siguiente. Cuando guardo el fichero se guarda con los siguientes permisos: -rwxr--r--1 juak juak 49 2002-12-07 15:49 hello.pl* (En teoria me imagino que se puede ejecutar ya que tiene permiso de ejecuccion no?) intento ejecutar el script directamente y me pasa lo siguiente: [EMAIL PROTECTED]:/home/guardados$ ./hello.pl : bad interpreter: No existe el fichero o el directorio ? ahora: si lo ejecuto con: [EMAIL PROTECTED]:/home/guardados$ perl hello.pl Hello, World... Funciona perfectamente ?? No tengo ni idea que es lo que puede pasar, me imagino o pienso que puede ser que sea porque el fichero esta creado con un editor windows porque he probado que si escribo el mismo script con el vim me deja ejecutarlo sin problemas ¿que es loque realmente esta pasando?? Se podria arreglar? Pos nada muchas gracias a todos :)) A ver si alguien me puede contestar poruqe ya es por curiosidad jejejejej Saludines
Re: cosas raras con perl y windows
Si, pero que pinta el * en hello.pl*? ^ | A ver si va a ser esta tonteria, porque no tiene nada que ver que el script lo hayas creado en un sistema u otro. No se lo que quieres decir con eso ¿Que si convierto el script a ejecutable? Si es eso lo que quieres decir, logicamente si quiero que se ejecute directamente le tengo que dar permisos de escritura no? Creo que es lo que quieres decir no?, sino no entiendo bien lo que me quieres decir. Pero de todas formas muchas gracias Adrian :))
Re: cosas raras con perl y windows
Ahora te entiendo :) Noo, no es que ponga hello.pl* Lo que pasa es que hago un cut and paste del terminal al correo y como tengo un alias en el ls el cual es: alias ls=ls --color -F pues te sale el * de marras. Pero no, no lo escribo con el * :) Gracias - Original Message - From: Adri. [EMAIL PROTECTED] To: Juan Guil [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 4:47 PM Subject: Re: cosas raras con perl y windows On Sat, 7 Dec 2002, Juan Guil wrote: Si, pero que pinta el * en hello.pl*? ^ | A ver si va a ser esta tonteria, porque no tiene nada que ver que el script lo hayas creado en un sistema u otro. No se lo que quieres decir con eso ¿Que si convierto el script a ejecutable? Si es eso lo que quieres decir, logicamente si quiero que se ejecute directamente le tengo que dar permisos de escritura no? Creo que es lo que quieres decir no?, sino no entiendo bien lo que me quieres decir. Pero de todas formas muchas gracias Adrian :)) Quizas no me habre expresado bien: el nombre del fichero (que has editado en Win y has pasado por samba) es hello.pl o hello.pl*? En cualquier caso, no es necesario que tengas permisos de escritura para ejecutar un fichero: con chmod 100 deberias poder ejecutarlo (aunque yo siempre acostumbro a poner 700 porque a parte de ejecutarlo tambien lo modifico). -- Adri. mailto:[EMAIL PROTECTED] El nazismo se cura leyendo.
Re: cosas raras con perl y windows
El Sat, 7 Dec 2002 16:24:41 +0100 Juan Guil [EMAIL PROTECTED] se le ocurrio escribir: Hola: Os cuento una cosa que no entiendo porque me pasa por si alguien le ha pasado alguna vez: Vamos a ver: He copiado un script de perl desde un windows2000 con un editor de codigo que se llama EditPlus. Lo que hago es que lo guardo el fichero en una maquina linux directamente por samba a un directorio donde tengo compartido con el servidor win2000. El script de ejemplo (cuidado es muy complicado) es el siguiente: #!/usr/bin/perl print Hello, World...\n; La cosa es la siguiente. Cuando guardo el fichero se guarda con los siguientes permisos: -rwxr--r--1 juak juak 49 2002-12-07 15:49 hello.pl* (En teoria me imagino que se puede ejecutar ya que tiene permiso de ejecuccion no?) intento ejecutar el script directamente y me pasa lo siguiente: [EMAIL PROTECTED]:/home/guardados$ ./hello.pl : bad interpreter: No existe el fichero o el directorio ? ahora: si lo ejecuto con: [EMAIL PROTECTED]:/home/guardados$ perl hello.pl Hello, World... Funciona perfectamente ?? No tengo ni idea que es lo que puede pasar, me imagino o pienso que puede ser que sea porque el fichero esta creado con un editor windows porque he probado que si escribo el mismo script con el vim me deja ejecutarlo sin problemas estas en lo cierto ¿que es loque realmente esta pasando?? edita el archivo originl con el vi y vas a encontrar '^M' ( windows agrega al final de linea dos caracteres, LF y CR, linux solo uno) Se podria arreglar? si elimianalos y guardalo desde el vi Pos nada muchas gracias a todos :)) A ver si alguien me puede contestar poruqe ya es por curiosidad jejejejej Saludines idem Angel Claudio Alvarez -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] pgpDj3ucMoIRM.pgp Description: PGP signature
Re: cosas raras con perl y windows
El sáb, 07 de dic de 2002, a las 04:24:41 +0100, Juan Guil dijo: Hola: Os cuento una cosa que no entiendo porque me pasa por si alguien le ha pasado alguna vez: Vamos a ver: He copiado un script de perl desde un windows2000 con un editor de codigo que se llama EditPlus. Lo que hago es que lo guardo el fichero en una maquina linux directamente por samba a un directorio donde tengo compartido con el servidor win2000. El script de ejemplo (cuidado es muy complicado) es el siguiente: #!/usr/bin/perl print Hello, World...\n; La cosa es la siguiente. Cuando guardo el fichero se guarda con los siguientes permisos: -rwxr--r--1 juak juak 49 2002-12-07 15:49 hello.pl* (En teoria me imagino que se puede ejecutar ya que tiene permiso de ejecuccion no?) intento ejecutar el script directamente y me pasa lo siguiente: [EMAIL PROTECTED]:/home/guardados$ ./hello.pl : bad interpreter: No existe el fichero o el directorio ? ahora: si lo ejecuto con: [EMAIL PROTECTED]:/home/guardados$ perl hello.pl Hello, World... Funciona perfectamente ?? No tengo ni idea que es lo que puede pasar, me imagino o pienso que puede ser que sea porque el fichero esta creado con un editor windows porque he probado que si escribo el mismo script con el vim me deja ejecutarlo sin problemas ¿que es loque realmente esta pasando?? Se podria arreglar? Pos nada muchas gracias a todos :)) A ver si alguien me puede contestar poruqe ya es por curiosidad jejejejej Saludines Si yo te contara lo que he sufrido pasando perl de linux a windows lo que te voy a contar parecerá una tonteria pero... ¿quien sabe? El mensaje de error me parece que es de bash y es cuando no encuentra el interprete (en este caso perl) ¿has probado a hacer locate perl para que te diga en que directorio lo tienes instalado y que te coincida con la dirección indicada en el script? Atte Javier M Mora
Re: cosas raras con perl y windows
El(On) Sat, 7 Dec 2002 16:24:41 +0100 Juan Guil [EMAIL PROTECTED] escribió(wrote): #!/usr/bin/perl print Hello, World...\n; La cosa es la siguiente. Cuando guardo el fichero se guarda con los siguientes permisos: -rwxr--r--1 juak juak 49 2002-12-07 15:49 hello.pl* (En teoria me imagino que se puede ejecutar ya que tiene permiso de ejecuccion no?) intento ejecutar el script directamente y me pasa lo siguiente: [EMAIL PROTECTED]:/home/guardados$ ./hello.pl : bad interpreter: No existe el fichero o el directorio Probablemente tenga un ^M al final de cada línea ya que fué creado en Windows. Editálo con vim -b y sacále los ^M y debería andar. Saludos. -- __ __ _ Marcelo Ramos | \/ __| Debian Sid GNU/Linux 2.4.20| |_// Socio UYLUG Nro 125| \ Linux registered user #118109 |_|\/|_|\__\
Re: cosas raras con perl y windows
Probablemente tenga un ^M al final de cada línea ya que fué creado en Windows. Editálo con vim -b y sacále los ^M y debería andar. EXACTO! Era justamente eso, Pienso que el editor de windows tendra alguna opcion para quitar el ^M dichoso. Si no para mi que va a pasar a la historia : Aclaracion: Yo solo utlizo para mis desarrolos VIM, pero estaba probando el producto este y estas cosillas. De todas formas muchas gracias a todos por vuestros Mails :)))