Scénario de projet :
Modifié un fichier de script shell sous le système Windows 10, puis copié sur un serveur Linux distant.
Description du problème
xxx.sh
erreur lors de l'exécution du fichier
[root@localhost tmp]# ./xxx.sh
-bash: ./xxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
Analyse des causes :
Ce fichier a été édité sous Windows. Sous Windows, la fin de chaque ligne est \n\r, alors que sous Linux c'est \n, il y aura donc un \r supplémentaire.
solution:
mode d'emploi
sed -i 's/\r$//' xxx.sh
Remplacera \r dans xxx.sh par un espace.