วันในสัปดาห์ด้วย CASE
ในฐานะ Data Scientist บางครั้งการจำแนกวันที่เป็น 'วันทำงาน' (จันทร์ อังคาร พุธ พฤหัสบดี ศุกร์) หรือ 'วันหยุดสุดสัปดาห์' (เสาร์และอาทิตย์) นั้นมีประโยชน์มาก
งานของคุณคือสร้าง Bash script ขนาดเล็กที่สามารถเรียกใช้ได้ในหลายส่วนของ data pipeline ให้ script รับอาร์กิวเมนต์หนึ่งตัว (ชื่อวันในรูปแบบ string) ผ่าน ARGV แล้วใช้ CASE statement เพื่อพิมพ์ว่าอาร์กิวเมนต์นั้นเป็นวันทำงานหรือวันหยุดสุดสัปดาห์ ตอนนี้ให้รองรับเฉพาะตัวพิมพ์ใหญ่ขึ้นต้นเท่านั้น
ไม่ต้องกังวลเรื่องตัวอักษรหรือคำที่อยู่ก่อนหรือหลัง ใช้การจับคู่แบบตรงทั้งหมดสำหรับตัวอย่างนี้
จำโครงสร้างพื้นฐานของ case statement ไว้ดังนี้:
case MATCHVAR in
PATTERN1)
COMMAND1;;
PATTERN2)
COMMAND2;;
*)
DEFAULT COMMAND;;
esac
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Bash Scripting เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด