ทุกครั้งที่ฉันเรียกใช้สคริปต์โดยใช้bash scriptname.shจากบรรทัดคำสั่งใน Debian ฉันจะได้รับCommand Not foundผลลัพธ์ของสคริปต์
สคริปต์ทำงานได้ แต่จะมีCommand Not Foundคำสั่งพิมพ์บนหน้าจอสำหรับแต่ละบรรทัดว่างเสมอ แต่ละบรรทัดว่างทำให้ไม่พบคำสั่ง
ฉันกำลังเรียกใช้สคริปต์จาก/varโฟลเดอร์
นี่คือสคริปต์:
#!/bin/bash
echo Hello World
ฉันเรียกใช้โดยพิมพ์ต่อไปนี้:
bash testscript.sh
เหตุใดจึงเกิดขึ้น
bash -x scriptname.shเพื่อติดตามข้อผิดพลาด - ในกรณีของฉันมันเป็นไฟล์ sh ที่บันทึกไว้ใน Windows ด้วย VSCode และลงท้ายบรรทัดเป็น "CRLF" ใน VSCode ที่มุมล่างขวาคุณสามารถเปลี่ยนตัวยุติบรรทัดจาก "CRLF" เป็น "LF" ได้ อัปโหลดไฟล์นี้และสามารถเรียกใช้งานได้ในที่สุดด้วยbash scriptname.shไฟล์.