สอน shellscript : กรณีศึกษาแตกไฟล์ซิปหลาย ๆไฟล์พร้อมกัน

ผมขอยกกรณีศึกษาที่เป็นงาน ของผมเองครับ
ผมให้นักศึกษาส่งงานเป็นไฟล์ zip โดยตั้งชื่อไฟล์เป็นรหัสนักศึกษาดังรูป

สิ่งที่ผมต้องการคือ สร้างโฟลเดอร์ชื่อ test_files และแตกไฟล์ zip ทุกตัวลงในนั้น โดยจะสร้างโฟลเดอร์ที่เป็นชื่อเดียวกันกับไฟล์ ดังนั้นผมจึงเขียนสคริปต์ตัวนี้ขึ้นมาเพื่อช่วยงานผมครับ

สคริปต์ไฟล์นี้ชื่อ prepare_file  ครับ

  #!/bin/bash
  #prepare_file
  DEST=test_files</span>
  FILES=( $(ls -1 *.zip | cut -d "." -f 1 ) )
  for fname in ${FILES[@]} ; do
   mkdir -p ${DEST}/${fname}
   unzip ${fname}.zip -d ${DEST}/${fname}
  done

เมื่อรันสคริปต์ตัวนี้เสร็จผมจะได้โฟลเดอร์ชื่อ test_files และในนั้นจะมีโฟลเดอร์ของนักศึกษาทั้งหมดที่ส่งงานให้ผมพร้อมไฟล์ที่ unzip ของแต่ละคนดังรูปครับ

สบายแฮ : )

Advertisements

One thought on “สอน shellscript : กรณีศึกษาแตกไฟล์ซิปหลาย ๆไฟล์พร้อมกัน

Add yours

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

Up ↑

%d bloggers like this: