ทุกครั้งที่ฉันเรียกใช้สคริปต์โดยใช้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
ไฟล์.