sh nom du script -sh: / bin / sh ^ M: mauvais interpréteur: aucun fichier ou répertoire de ce type [dupliquer]

Cette question a déjà des réponses ici :

Commentaires

Réponse

Vous semblez avoir des fins de ligne de style Windows (CRLF, ^ M ^ J ) au lieu de fins de ligne de style Unix (LF, ^ J). Essayez dos2unix

dos2unix delete_7gg.sh 

puis exécutez comme dhabitude

De man:

dos2unix – Convertisseur de format de fichier texte DOS / MAC vers UNIX

Commentaires

  • merci pour la réponse mais jai fait le script dans un qnap qts 4.3.6 que je peux atteindre via ssh. Il devrait simplement supprimer les fichiers de plus de sept jours. Je ne peux ' installer dos2unix parce que le système na pas de gestionnaire de paquets. Je mattendais juste à faire un script et à le mettre dans cron. mais je ' reçois cette erreur à la place.
  • @Malkavian Une autre façon: tr -d '\r' < input > output.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *