การย้ายไฟล์ที่เกี่ยวข้อง
คุณเพิ่งเข้าร่วมทำงานกับสตาร์ทอัพแห่งใหม่ในฐานะหนึ่งในพนักงานด้านเทคนิคไม่กี่คน ผู้จัดการขอให้ช่วยจัดระเบียบโฟลเดอร์บางส่วนบนเซิร์ฟเวอร์ เนื่องจากบริษัทเคยใช้ซอฟต์แวร์ตรวจสอบเซิร์ฟเวอร์มาหลายตัว จึงมีไฟล์จำนวนมากที่ควรลบทิ้ง
โชคดีที่รู้ว่าไฟล์ที่ต้องเก็บไว้ทุกไฟล์จะต้องมีทั้ง vpt และ SRVM_ อยู่ภายในไฟล์
โจทย์คือให้เขียน Bash script ที่รับชื่อไฟล์เป็น ARGV แล้วย้ายไฟล์ไปยัง good_logs/ หากตรงตามเงื่อนไขทั้งสองข้อข้างต้น จำไว้ว่า flag q ย่อมาจาก 'quiet' ซึ่งจะไม่แสดงบรรทัดที่ตรงกันเหมือนที่ grep ทำตามปกติ แต่จะคืนค่าเป็น true หากมีบรรทัดใดที่ตรงกัน
จำไว้ว่าเมื่อใช้ argument จาก command-line เช่น grep ใน IF statement ไม่จำเป็นต้องใช้วงเล็บเหลี่ยม ดังนั้นอย่าใส่เพิ่มเข้าไป และอย่าลืมรัน script โดยส่งแต่ละไฟล์เป็น ARGV element ทีละครั้ง รวมทั้งหมด 4 ครั้ง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Bash Scripting เบื้องต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด