0 votes

L'ordre des lignes d'un fichier texte est perturbé dans le terminal

J'écrivais un simple bash script pour une petite tâche.

 echo starting
 URL="10.10.0.1/api/monitoring/traffic-statistics"
 curl -b cookie $URL

Lorsque je l'ai exécuté en utilisant bash script.sh il imprime juste curl -b cookie pi/monitoring/traffic-statistics . C'est comme si le dossier disait echo curl -b cookie $URL et en quelque sorte l'URL a été corrompue. Quand je tape cat script.sh au lieu de lister le contenu du fichier, il affiche juste une partie d'une ligne du script. Note : J'éditais le fichier dans vim, et il l'affichait sans aucun problème. L'éditeur Nano affichait également le même contenu. Mais quand il s'agit de bash, il se trompe d'ordre, que ce soit lors de l'exécution du fichier ou simplement en vidant le contenu. Voici le vidage hexagonal. ( 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.

Je n'arrive pas à trouver une personne égarée \r personnage non plus. Qu'est-ce que j'ai fait de mal ici et comment puis-je produire un fichier correct que bash acceptera ?

1voto

klanomath Points 63400

Vous avez mal configuré votre vimrc et un retour chariot (CR ou 0x0d) au lieu d'un saut de ligne (LF ou 0x0a) est saisi/lu.

Donc modifiez le vimrc pour revenir au comportement standard.

La partie manquante (par ex. #!/bin/bash ) au début n'est pas la cause de l'échec du script. Je l'inclurais cependant - juste pour la redondance.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X