ตัวอย่างโค้ดเขียน หา 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
ที่น่าสังเกตุคือ รันคำสัง shell script ทำไมเกิด Error $'\r': command not found ขึ้นมาadmin
admin2
ปัญหาเพราะ Editor ที่เราใช้เขียน ถ้าใช้ notepad++
แก้ดังนี้
Edit > EOL Conversion > UNIX/OSX Format
เสร็จแล้วลองอัพโหลดไฟล์ แล้วรันคำสั่งใหม่
หรือ สร้างไฟล์ บน Server ด้วย command editor
โค้ด: เลือกทั้งหมด
vi file_name.sh
โค้ด: เลือกทั้งหมด
nano file_name.sh