Bonjour,
J'ai un soucis pour exécuter un script tout simple (voir ci-dessous)
#!/bin/bash
find . -type f -iname "*.xml" -delete
find . -type f -iname ".comments" -delete
read -p "Appuyer sur une touche pour quitter"
Quand je copie-colle les lignes de ce script une par une dans un terminal, tout fonctionne bien.
Ce script "effacer_fichiers_commentaires.sh" a bien la permission "exécution" pour le propriétaire.
1) Quand je suis dans un explorateur de fichiers et que je choisis "Ouvrir", puis "Exécuter dans un terminal, j'ai l'erreur suivante" :
Il y a eu une erreur lors de la création du processus fils pour ce terminal
L’exécution du processus fils « /.../effacer_fichiers_commentaires.sh » a échoué (Aucun fichier ou dossier de ce type)
2) Quand je suis dans un terminal, dans le bon dossier, à l'exécution par "./effacer_fichiers_commentaires.sh", j'ai le message d'erreur :
bash: ./effacer_fichiers_commentaires.sh : /bin/bash^M : mauvais interpréteur: Aucun fichier ou dossier de ce type
(pourtant j'ai bien des fichiers /bin/bash ?!)
3) Si j'efface la première ligne du script et que je recommence en 2), j'ai le retour :
»nd: prédicat inconnu « -delete
»nd: prédicat inconnu « -delete
Appuyer sur une touche pour quitter
Dans mon éditeur de texte (Kate), le fichier est de type UTF-8, type "Bash".
Je ne comprends pas du tout pourquoi je ne peux pas exécuter ce script de la façon 1) ou 2)...