bash scriptname.shDebian'da komut satırını kullanarak bir komut dosyasını her çalıştırdığımda, komut dosyasının Command Not foundsonucunu alıyorum .
Komut dosyası çalışır ancak Command Not Foundher boş satır için ekranda her zaman yazdırılan bir ifade vardır . Her boş satır bir komutun bulunamamasına neden olur.
Komut dosyasını /varklasörden çalıştırıyorum .
İşte senaryo:
#!/bin/bash
echo Hello World
Aşağıdakileri yazarak çalıştırıyorum:
bash testscript.sh
Bu neden olur?
bash -x scriptname.shHatayı izlemek için kullanın . - Benim durumumda, Windows altında VSCode ve satır sonları "CRLF" olarak kaydedilmiş bir sh-dosyasıydı. Sağ alt köşedeki VSCode'da satır sonlandırıcıyı "CRLF" den "LF" ye değiştirebilirsiniz. Bu dosyayı yükledi ve sonunda ile çalıştırabilirdi bash scriptname.sh.