.sh erreur d’exécution de fichier : -bash : xxx : /bin/sh^M : mauvais interpréteur : Aucun fichier ou répertoire de ce type
LinuxLinux est un système d’exploitation gratuit et librement distribué de type Unix, un système d’exploitation multi-utilisateur, multitâche, multi-threads et multi-CPU, basé sur POSIX et UNIX. Il exécute les principaux outils, applications et protocoles réseau UNIX.
Cet article vous explique .sh erreur d’exécution de fichier : -bash : xxx : /bin/sh^M : mauvais interpréteur : Aucun fichier ou répertoire de cette façon Solution, les étudiants intéressés y font référence. Description de l’erreur :
#./bin/sh Echo « test fichier sh »
Une erreur est signalée lors de l’exécution d’un fichier ./test.sh dans le terminal Ubuntu, avec la demande : -bash : xxx : /bin/sh^M : mauvais interpréteur : Aucun fichier ou répertoire de ce type À ce moment-là, j’y ai pensé, impossible, comment n’y aurait-il pas de tel chemin ?
Ouvrez le fichier avec l’outil vim
:set ff
J’ai constaté que le document actuel est au format document fichier format = doc Analyse des causes : On estime que cela pourrait être dû au double système, raison de l’édition et de la sauvegarde sous Windows, mais après de nouveaux tests, il a été constaté que c’était bien le cas. Solution de contournement : 1. Dans l’environnement de l’outil vim
:set ff = unix
2. Télécharger un outil doc2unix pour résoudre ce problème. 3. Utiliser l’édition de la classe emeditor notepadd++ pour transcoder, comme montré dans la figure ci-dessous
|