Chaque fois que j'exécute un script à bash scriptname.sh
partir de la ligne de commande dans Debian, j'obtiens Command Not found
puis le résultat du script.
Le script fonctionne mais il y a toujours une Command Not Found
déclaration imprimée à l'écran pour chaque ligne vide. Chaque ligne vide entraîne une commande introuvable.
J'exécute le script à partir du /var
dossier.
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.sh
pour 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
.