เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การย้ายไฟล์ที่เกี่ยวข้อง

คุณเพิ่งเข้าร่วมทำงานกับสตาร์ทอัพแห่งใหม่ในฐานะหนึ่งในพนักงานด้านเทคนิคไม่กี่คน ผู้จัดการขอให้ช่วยจัดระเบียบโฟลเดอร์บางส่วนบนเซิร์ฟเวอร์ เนื่องจากบริษัทเคยใช้ซอฟต์แวร์ตรวจสอบเซิร์ฟเวอร์มาหลายตัว จึงมีไฟล์จำนวนมากที่ควรลบทิ้ง

โชคดีที่รู้ว่าไฟล์ที่ต้องเก็บไว้ทุกไฟล์จะต้องมีทั้ง vpt และ SRVM_ อยู่ภายในไฟล์

โจทย์คือให้เขียน Bash script ที่รับชื่อไฟล์เป็น ARGV แล้วย้ายไฟล์ไปยัง good_logs/ หากตรงตามเงื่อนไขทั้งสองข้อข้างต้น จำไว้ว่า flag q ย่อมาจาก 'quiet' ซึ่งจะไม่แสดงบรรทัดที่ตรงกันเหมือนที่ grep ทำตามปกติ แต่จะคืนค่าเป็น true หากมีบรรทัดใดที่ตรงกัน

จำไว้ว่าเมื่อใช้ argument จาก command-line เช่น grep ใน IF statement ไม่จำเป็นต้องใช้วงเล็บเหลี่ยม ดังนั้นอย่าใส่เพิ่มเข้าไป และอย่าลืมรัน script โดยส่งแต่ละไฟล์เป็น ARGV element ทีละครั้ง รวมทั้งหมด 4 ครั้ง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Bash Scripting เบื้องต้น

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด