0 votos

El orden de las líneas de los archivos de texto se desordena en el terminal

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?

1voto

klanomath Puntos 19587

Has configurado mal tu vimrc y se introduce/lee un retorno de carro (CR o 0x0d) en lugar de un avance de línea (LF o 0x0a).

Así que modifique el vimrc de vuelta al comportamiento estándar.

El tinglado que falta (por ejemplo #!/bin/bash ) al principio no es la causa del fallo script. Sin embargo, yo lo incluiría, sólo por redundancia.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X