Re: Una de scripts

2005-05-12 Por tema Ricardo Frydman
-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

2005-05-12 Por tema Saro
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

2005-05-12 Por tema Peio
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

2005-05-12 Por tema Saro
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

2005-05-12 Por tema Ricardo Frydman
-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

2005-05-12 Por tema Peio
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

2005-05-12 Por tema Mariano Cediel
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

2005-05-12 Por tema Ricardo Frydman
-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]