/bin/bash^M: bad interpreter: No such file or directoryสาเหตุเกิดจากอักขระที่แทนการขึ้นบรรทัดใหม่บน Windows และ Unix นั้นต่างกันดังนี้
- Windows จะเป็น
\r\n
- Unix จะเป็น
\n
ทำให้
\r
เป็นอักขระที่ไม่เกี่ยวข้องกับการขึ้นบรรทัดใหม่ จึงถูกมองว่าเป็นอักขระอีกตัวที่ตามหลัง /bin/bash จึงเกิดข้อผิดพลาดข้างต้นวิธีแก้ไข คือ รันคำสั่งดังนี้
sed -i -e 's/\r$//' scriptname.shหรือเขียน bash script ใหม่บน Unix แทน
No comments:
Post a Comment