บางทีปัญหา No such file or directory / Private Key ใช้ไม่ได้ สรุปเกิดจากแค่เรื่อง CTRL-M (^M)

จริงๆ ปัญหาเรื่อง CTRL-M (^M) มันมีนานมากแล้วนะ เพราะเวลาโยนไฟล์ข้าม จาก Windows > Linux เพราะ ตัวอย่างปัญหา อย่าง Blog ผมเองมีจดไว้ตอนฝึกงานโน้นเลย แต่พอดีว่าเจอปัญหานี้อีกรอบ ตอน Setup Server ใหม่ เลยมาเขียน Recap หน่อย เพราะมันอารมณ์ผีหลอกจริงๆ เช่น – No such file or directory ตัวอย่างนี้ มันบอกว่าหา path ไม่เจอ แต่ถ้าลองไล่จาก Script ลอง echo มันจะออกได้ปกติ อย่างเคสผม Korn Shell เดิม มันจะ มันจะถูกดึงจากไฟล์ properties มาใส่ตัวแปร $scriptPath แล้วที่นี้ หลังจากไล่ไปสักพัก เจอสาเหตุแล้ว ลองตรวจด้วยคำสั่ง cat -v <PathToFile> จะพบ ^M – Private Key ใช้ไม่ได้ ถ้าลอง ssh แล้วเจออะไรแปลกๆ ก็ลอง cat -v มาดูนะ จะเจอ ^M การแก้ไข บน Linux บน Windows สามารถใชั Tools อย่าง Notepad++ ได้ โดยไปที่ menu Edit -> EOL Conversion -> และเลือกที่ต้องการได้เลย จบไปและ จดไว้ เผื่อให้ Google / AI มาช่วยหาในอนาคต