แก้ปัญหาเขียน shell script syntect ถูกแต่รันแล้วมี Error line 3: $'\r': command not found

แชร์ความรู้ Linux Ubuntu Web Server บทความ การ config server Linux FreeBSD Apache
การติดตั้ง XAMPP Mysql PHP ใครต้องการแชร์ความรู้เรื่องต่างๆ เหล่านี้ให้ ท่านหรืออื่น โพสที่หมวดนี้ได้

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41117
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

แก้ปัญหาเขียน shell script syntect ถูกแต่รันแล้วมี Error line 3: $'\r': command not found

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แก้ปัญหาเขียน shell script syntect ถูกแต่รันแล้วมี Error line 3: $'\r': command not found
ตัวอย่างโค้ดเขียน หา user ในระบบทั้งหมด ที่อยู่ใน folder ที่เราต้องการ

โค้ด: เลือกทั้งหมด

for USER in $(cat /usr/local/directadmin/data/users/*/users.list | sort | uniq); do \
	echo "${USER}"; \
done;
เมื่อรันคำสั่ง

โค้ด: เลือกทั้งหมด

bash /home/admin/backups/del_backup_file.sh
ผลที่ได้
admin
/home/admin/backups/delete_backup_file.sh: line 3: $'\r': command not found
/home/admin/backups/delete_backup_file.sh: line 2: $'\r': command not found
admin2
/home/admin/backups/delete_backup_file.sh: line 3: $'\r': command not found
/home/admin/backups/delete_backup_file.sh: line 2: $'\r': command not found
จะเห็นว่าถ้าเรารันคำสั่ง
ด้วย command เองด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

cat /usr/local/directadmin/data/users/*/users.list
ผลที่ได้
admin
admin2
ที่น่าสังเกตุคือ รันคำสัง shell script ทำไมเกิด Error $'\r': command not found ขึ้นมา
ปัญหาเพราะ Editor ที่เราใช้เขียน ถ้าใช้ notepad++
แก้ดังนี้
Edit > EOL Conversion > UNIX/OSX Format
เสร็จแล้วลองอัพโหลดไฟล์ แล้วรันคำสั่งใหม่

หรือ สร้างไฟล์ บน Server ด้วย command editor

โค้ด: เลือกทั้งหมด

vi file_name.sh 
สำหรับ freebsd

โค้ด: เลือกทั้งหมด

nano file_name.sh
สำหรับ linux Ubuntu / centOS
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 32