Re: Una de scripts
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion copiasamg:/etc/copias# ./copia2 : bad interpreter: No such file or directory copiasamg:/etc/copias# bash copia2 sh copia2 'opia2: line 1: syntax error near unexpected token `do 'opia2: line 1: `for nombre in `cat /etc/copias/listado` ; do copiasamg:/etc/copias# for nombre in `cat /etc/copias/listado` ; do echo $nombre done pedro copiasamg:/etc/copias# cat listado pedro -- Sabeis porque puede pasarme esto? La sintaxis del for está bien. Será por las variables de entorno? Gracias por adelantado p. - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg2cTkw12RhFuGy4RAjeOAJ9ZHJ3wa2HNPWFDWJW9NJcFVYddKQCcDWAx NhfX6qkX6vMOTrG3Ilp0Ujg= =5GvZ -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
RE: Una de scripts
Hola, Seguro que tienes el bash instalado? Comprueba que la ruta esté bien pq del primer error... : bad interpreter: No such file or directory parece que no exista. Ya nos dirás... Saludos, -Mensaje original- De: Peio [mailto:[EMAIL PROTECTED] Enviado el: jueves, 12 de mayo de 2005 16:18 Para: debian-user-spanish@lists.debian.org Asunto: Una de scripts Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done copiasamg:/etc/copias# ./copia2 : bad interpreter: No such file or directory copiasamg:/etc/copias# bash copia2 'opia2: line 1: syntax error near unexpected token `do 'opia2: line 1: `for nombre in `cat /etc/copias/listado` ; do copiasamg:/etc/copias# for nombre in `cat /etc/copias/listado` ; do echo $nombre done pedro copiasamg:/etc/copias# cat listado pedro -- Sabeis porque puede pasarme esto? La sintaxis del for está bien. Será por las variables de entorno? Gracias por adelantado p. -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005
Re: Una de scripts
El jue, 12-05-2005 a las 11:24 -0300, Ricardo Frydman escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion Tiene los permisos de ejecucion para todos activados. Me ocurre lo mismo con el sh: copiasamg:/etc/copias# ls /bin/bash -l -rwxr-xr-x 1 root root 625228 Dec 19 17:53 /bin/bash copiasamg:/etc/copias# ll copia -rwxrwxrwx 1 root root 77 May 12 18:21 copia2 copiasamg:/etc/copias# sh copia2 'opia2: line 2: syntax error near unexpected token `do 'opia2: line 2: `for nombre in `cat /etc/copias/listado` ; do A mi me mosquea la ' esa que aparece en vez de la c de copia p. copiasamg:/etc/copias# ./copia2 : bad interpreter: No such file or directory copiasamg:/etc/copias# bash copia2 sh copia2 'opia2: line 1: syntax error near unexpected token `do 'opia2: line 1: `for nombre in `cat /etc/copias/listado` ; do copiasamg:/etc/copias# for nombre in `cat /etc/copias/listado` ; do echo $nombre done pedro copiasamg:/etc/copias# cat listado pedro -- Sabeis porque puede pasarme esto? La sintaxis del for está bien. Será por las variables de entorno? Gracias por adelantado p. - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg2cTkw12RhFuGy4RAjeOAJ9ZHJ3wa2HNPWFDWJW9NJcFVYddKQCcDWAx NhfX6qkX6vMOTrG3Ilp0Ujg= =5GvZ -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
RE: Una de scripts
Hola, Yo lo acabo de probar y me funciona bien... Puedes ejecutar el comando cat -v /etc/copias/copia2 no sea que tengas algún carácter no visible que te está tocando las narices??? Saludos, -Mensaje original- De: Peio [mailto:[EMAIL PROTECTED] Enviado el: jueves, 12 de mayo de 2005 16:58 Para: Ricardo Frydman CC: debian-user-spanish@lists.debian.org Asunto: Re: Una de scripts El jue, 12-05-2005 a las 11:24 -0300, Ricardo Frydman escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion Tiene los permisos de ejecucion para todos activados. Me ocurre lo mismo con el sh: copiasamg:/etc/copias# ls /bin/bash -l -rwxr-xr-x 1 root root 625228 Dec 19 17:53 /bin/bash copiasamg:/etc/copias# ll copia -rwxrwxrwx 1 root root 77 May 12 18:21 copia2 copiasamg:/etc/copias# sh copia2 'opia2: line 2: syntax error near unexpected token `do 'opia2: line 2: `for nombre in `cat /etc/copias/listado` ; do A mi me mosquea la ' esa que aparece en vez de la c de copia p. copiasamg:/etc/copias# ./copia2 : bad interpreter: No such file or directory copiasamg:/etc/copias# bash copia2 sh copia2 'opia2: line 1: syntax error near unexpected token `do 'opia2: line 1: `for nombre in `cat /etc/copias/listado` ; do copiasamg:/etc/copias# for nombre in `cat /etc/copias/listado` ; do echo $nombre done pedro copiasamg:/etc/copias# cat listado pedro -- Sabeis porque puede pasarme esto? La sintaxis del for está bien. Será por las variables de entorno? Gracias por adelantado p. - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg2cTkw12RhFuGy4RAjeOAJ9ZHJ3wa2HNPWFDWJW9NJcFVYddKQCcDWAx NhfX6qkX6vMOTrG3Ilp0Ujg= =5GvZ -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005
Re: Una de scripts
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: El jue, 12-05-2005 a las 11:24 -0300, Ricardo Frydman escribió: Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion Tiene los permisos de ejecucion para todos activados. Me ocurre lo mismo con el sh: copiasamg:/etc/copias# ls /bin/bash -l -rwxr-xr-x 1 root root 625228 Dec 19 17:53 /bin/bash copiasamg:/etc/copias# ll copia -rwxrwxrwx 1 root root 77 May 12 18:21 copia2 copiasamg:/etc/copias# sh copia2 'opia2: line 2: syntax error near unexpected token `do 'opia2: line 2: `for nombre in `cat /etc/copias/listado` ; do mmm es verdad, yo haria 2 cosas: verificar que /bin/bash exista como ya te dijeron y editar de cero otro archivo y reescribirlo, me huele a caracter infiltrado invisible. Suerte - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg3PLkw12RhFuGy4RAh0tAJ0df4fPeveN7M7cNKjAyzT6ncKhggCeMhb7 sd4xhdA1fTDQorC0/AzhXm4= =pnPw -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
RE: Una de scripts
El jue, 12-05-2005 a las 17:08 +0200, Saro escribió: Hola, Yo lo acabo de probar y me funciona bien... Pues yo ya lo he probado en dos ordenadores y en los dos me falla. Problema de sistaxis no es, de permisos tampoco, la shell es una shell limpia(bash recien instalado con usuarios recien creados), que se nos a podido pasar por alto? variables de entorno?... sarge bash 2.05b.0 sid bash 3.00.16 Puedes ejecutar el comando cat -v /etc/copias/copia2 no sea que tengas algún carácter no visible que te está tocando las narices??? --- copiasamg:/etc/copias# cat -v copia2 #!/bin/bash^M for nombre in `cat /etc/copias/listado`; do^M echo $nombre^M done^M --- Esto tampoco parece que sea :( p. Saludos, -Mensaje original- De: Peio [mailto:[EMAIL PROTECTED] Enviado el: jueves, 12 de mayo de 2005 16:58 Para: Ricardo Frydman CC: debian-user-spanish@lists.debian.org Asunto: Re: Una de scripts El jue, 12-05-2005 a las 11:24 -0300, Ricardo Frydman escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion Tiene los permisos de ejecucion para todos activados. Me ocurre lo mismo con el sh: copiasamg:/etc/copias# ls /bin/bash -l -rwxr-xr-x 1 root root 625228 Dec 19 17:53 /bin/bash copiasamg:/etc/copias# ll copia -rwxrwxrwx 1 root root 77 May 12 18:21 copia2 copiasamg:/etc/copias# sh copia2 'opia2: line 2: syntax error near unexpected token `do 'opia2: line 2: `for nombre in `cat /etc/copias/listado` ; do A mi me mosquea la ' esa que aparece en vez de la c de copia p. copiasamg:/etc/copias# ./copia2 : bad interpreter: No such file or directory copiasamg:/etc/copias# bash copia2 sh copia2 'opia2: line 1: syntax error near unexpected token `do 'opia2: line 1: `for nombre in `cat /etc/copias/listado` ; do copiasamg:/etc/copias# for nombre in `cat /etc/copias/listado` ; do echo $nombre done pedro copiasamg:/etc/copias# cat listado pedro -- Sabeis porque puede pasarme esto? La sintaxis del for está bien. Será por las variables de entorno? Gracias por adelantado p. - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg2cTkw12RhFuGy4RAjeOAJ9ZHJ3wa2HNPWFDWJW9NJcFVYddKQCcDWAx NhfX6qkX6vMOTrG3Ilp0Ujg= =5GvZ -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Una de scripts
Lo de los caracteres invisibles no es coña A mi me ha pasado unas cuantas veces. Teclea DESDE CERO los scripts y veras como magicamente se soluciona. Un saludico. El 12/05/05, Ricardo Frydman[EMAIL PROTECTED] escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: El jue, 12-05-2005 a las 11:24 -0300, Ricardo Frydman escribió: Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion Tiene los permisos de ejecucion para todos activados. Me ocurre lo mismo con el sh: copiasamg:/etc/copias# ls /bin/bash -l -rwxr-xr-x 1 root root 625228 Dec 19 17:53 /bin/bash copiasamg:/etc/copias# ll copia -rwxrwxrwx 1 root root 77 May 12 18:21 copia2 copiasamg:/etc/copias# sh copia2 'opia2: line 2: syntax error near unexpected token `do 'opia2: line 2: `for nombre in `cat /etc/copias/listado` ; do mmm es verdad, yo haria 2 cosas: verificar que /bin/bash exista como ya te dijeron y editar de cero otro archivo y reescribirlo, me huele a caracter infiltrado invisible. Suerte - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg3PLkw12RhFuGy4RAh0tAJ0df4fPeveN7M7cNKjAyzT6ncKhggCeMhb7 sd4xhdA1fTDQorC0/AzhXm4= =pnPw -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- [o - - - -- - (\ | el pollo galáctico. ( \_(' (__(=_) -=
Re: Una de scripts
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Peio wrote: El jue, 12-05-2005 a las 17:08 +0200, Saro escribió: Hola, Yo lo acabo de probar y me funciona bien... Pues yo ya lo he probado en dos ordenadores y en los dos me falla. Problema de sistaxis no es, de permisos tampoco, la shell es una shell limpia(bash recien instalado con usuarios recien creados), que se nos a podido pasar por alto? variables de entorno?... sarge bash 2.05b.0 sid bash 3.00.16 Puedes ejecutar el comando cat -v /etc/copias/copia2 no sea que tengas algún carácter no visible que te está tocando las narices??? --- copiasamg:/etc/copias# cat -v copia2 #!/bin/bash^M for nombre in `cat /etc/copias/listado`; do^M echo $nombre^M done^M --- Esto tampoco parece que sea :( COMO QUE NO? NO ves alli ^M ? Que editor usas? p. Saludos, -Mensaje original- De: Peio [mailto:[EMAIL PROTECTED] Enviado el: jueves, 12 de mayo de 2005 16:58 Para: Ricardo Frydman CC: debian-user-spanish@lists.debian.org Asunto: Re: Una de scripts El jue, 12-05-2005 a las 11:24 -0300, Ricardo Frydman escribió: Peio wrote: Hola, Estoy haciendo un scripts en bash y no consigo ejecutar un for, aunque si que lo puedo ejecutar directamente en la shell: Os muestro una serio de comando pa ver si alguien ve algo: -- copiasamg:/etc/copias# cat copia2 #!/bin/bash for nombre in `cat /etc/copias/listado` ; do echo $nombre done verificar previamente permisos de ejecucion Tiene los permisos de ejecucion para todos activados. Me ocurre lo mismo con el sh: copiasamg:/etc/copias# ls /bin/bash -l -rwxr-xr-x 1 root root 625228 Dec 19 17:53 /bin/bash copiasamg:/etc/copias# ll copia -rwxrwxrwx 1 root root 77 May 12 18:21 copia2 copiasamg:/etc/copias# sh copia2 'opia2: line 2: syntax error near unexpected token `do 'opia2: line 2: `for nombre in `cat /etc/copias/listado` ; do A mi me mosquea la ' esa que aparece en vez de la c de copia p. copiasamg:/etc/copias# ./copia2 : bad interpreter: No such file or directory copiasamg:/etc/copias# bash copia2 sh copia2 'opia2: line 1: syntax error near unexpected token `do 'opia2: line 1: `for nombre in `cat /etc/copias/listado` ; do copiasamg:/etc/copias# for nombre in `cat /etc/copias/listado` ; do echo $nombre done pedro copiasamg:/etc/copias# cat listado pedro -- Sabeis porque puede pasarme esto? La sintaxis del for está bien. Será por las variables de entorno? Gracias por adelantado p. -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.8 - Release Date: 10/05/2005 - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCg3ohkw12RhFuGy4RAh2aAJ9nv0X243eE8EfGrp0195j9WbRE+gCfcqoa n2VWCDLcZgp91k1bnhhUJS0= =BVqQ -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]