[Linux] /bin/bash^M : mauvais interprète : aucun fichier ou répertoire de ce type [RÉSOLU]

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.sherreur 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.

Guess you like

Origin blog.csdn.net/weixin_42326851/article/details/131477466