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 ?