Chaque fois que j'exécute un script à bash scriptname.shpartir de la ligne de commande dans Debian, j'obtiens Command Not foundpuis le résultat du script.
Le script fonctionne mais il y a toujours une Command Not Founddéclaration imprimée à l'écran pour chaque ligne vide. Chaque ligne vide entraîne une commande introuvable.
J'exécute le script à partir du /vardossier.
Voici le script:
#!/bin/bash
echo Hello World
Je l'exécute en tapant ce qui suit:
bash testscript.sh
Pourquoi cela se produirait-il?
bash -x scriptname.shpour tracer l'erreur. - Dans mon cas, c'était un fichier sh enregistré sous Windows avec VSCode et des fins de ligne comme "CRLF". Dans VSCode dans le coin inférieur droit, vous pouvez changer la terminaison de ligne de "CRLF" à "LF". Téléchargé ce fichier et peut enfin l'exécuter avec bash scriptname.sh.