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

ops:

ops: