Problema ejecucion Script en Cygwin

Wenas...estaba intentado ejecutar un script pero resulta que cuando lo ejecuto (con el Cygwin), le mete un salto de linea y me da errores...os pongo el codigo fuente del script y la salida de la ejecución:

El Script
PATH=$PATH:/cygdrive/c/temp/scripts
FECHA=`date --date='1 days ago' +%Y%m%d`
ORIGEN=/cygdrive/p/hi42/hi42jr.${FECHA}
DESTINO=/cygdrive/c/temp/hi42jr.txt

cp ${ORIGEN} ${DESTINO}


La ejecución
Javi@PCS50 /cygdrive/c/temp/scripts
$ set -x
+ set -x

Javi@PCS50 /cygdrive/c/temp/scripts
$ . ./hi42-PaC.sh
+ . ./hi42-PaC.sh
++ PATH='/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/WINDOWS/system3
2:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program File
'/cygdrive/c/temp/scriptstemp/scripts
+++ date '--date=1 days ago' +%Y%m%d
++ FECHA=$'20070423\r'
++ ORIGEN=$'/cygdrive/p/hi42/hi42jr.20070423\r\r'
++ DESTINO=$'/cygdrive/c/temp/hi42jr.txt\r'
++ $'\r'
bash: $'\r': command not found
++ cp $'/cygdrive/p/hi42/hi42jr.20070423\r\r' $'/cygdrive/c/temp/hi42jr.txt\r\r'

cp: cannot stat `/cygdrive/p/hi42/hi42jr.20070423\r\r': No such file or director
y
++ $'\r'
bash: $'\r': command not found

Javi@PCS50 /cygdrive/c/temp/scripts


¿alguien sabe pq mete ese salto de linea (\r)? ¿como lo puedo quitar?

gracias de nuevo :twisted:






EDITO:
solucionado!!

por si a alguien le interesa...por lo visto, al crear el script con el windows mete caracteres raros y entre otros le mete el salto de linea...yo uso como editor de testos el textpad, y no presentaba ningún carácter raro, por eso supuse que no sería, pero bien, he utilizado el comando tr para eliminar los saltos de línea:

# tr -d '\r' fichero > fichero_sin_retorno_linea

puff...la verdad que vaya movidas que estoy haciendo para ejecutar un puto script en windows :oops: :oops:
0 respuestas