Estaba escribiendo un simple bash script para una pequeña tarea.
echo starting
URL="10.10.0.1/api/monitoring/traffic-statistics"
curl -b cookie $URL
Cuando lo ejecuté utilizando bash script.sh
, sólo imprime curl -b cookie pi/monitoring/traffic-statistics
. Es como si el archivo dijera echo curl -b cookie $URL
y de alguna manera la URL se corrompió. Cuando escribo cat script.sh
, en lugar de listar el contenido del archivo, sólo muestra una parte de una línea en el script. Nota: Estaba editando el archivo en vim, y lo mostraba sin ningún problema. El editor Nano también mostraba el mismo contenido. Pero cuando se trata de bash, desordena el orden, ya sea al ejecutar el archivo o simplemente al volcar el contenido. Este es el volcado hexadecimal. ( xxd script.sh
)
00000000: 6563 686f 2073 7461 7274 696e 670d 5552 echo starting.UR
00000010: 4c3d 2231 302e 3130 2e30 2e31 2f61 7069 L="10.10.0.1/api
00000020: 2f6d 6f6e 6974 6f72 696e 672f 7472 6166 /monitoring/traf
00000030: 6669 632d 7374 6174 6973 7469 6373 220d fic-statistics".
00000040: 6375 726c 202d 6220 636f 6f6b 6965 2024 curl -b cookie $
00000050: 5552 4c0d URL.
Parece que no puedo encontrar ninguna \r
carácter tampoco. ¿Qué he hecho mal aquí y cómo puedo producir un archivo adecuado que bash acepte?