สร้าง Bash Script ไว้ใช้เอง

Blog นี้จะมานำเสนอเทคนิคเล็กๆ น้อยๆ สำหรับคนที่ใช้ Terminal กัน
ปกติเวลา Resize รูปทำยังไงครับ ใครมี Designer จัดการให้ก็สบายไป
ใครไม่อยากเห็น Designer เหนื่อย ต้องการทำเอง ก็ตามมาเลย จากการอ่านครั้งนี้
จะเอาไปประยุกต์กับการใช้คำสั่ง Bash อะไรก็ได้นะครับ

เป้าหมายของวันนี้คือผมจะสร้าง Command Line Application ที่จะย่อรูปจากขนาดใหญ่กว่าให้เลือกขนาด 96x96, 64x64, 32x32 เพื่อใช้กับ Tabbar บน iOS และตอนเรียกโปรแกรมนี้ขึ้นมาทำงานจะเรียกด้วยคำสั่งนี้

โดยโปรแกรมที่ใช้ในการจัดการรูปภาพคือ ImageMagick

 $ tabIconGenerator image.png newName 

เริ่มต้นด้วยการสร้างไฟล์ที่ไม่มี Extension ก่อน ผมสร้างด้วย vim นะ ใครใช้อะไรก็ตามสบายเลย
$ vim tabIconGenerator
จากนั้นก็เขียนคำสั่งที่ต้องการลงไป โดยเขียนหัวไฟล์ว่า #!/bin/bash เพื่อบอกว่าเราจะสั่งให้ Bash เป็นคนรันคำสั่งพวกนี้นะ
#!/bin/bash 
convert $1 -resize 96x96 $2@3x.png
convert $1 -resize 64x64 $2@2x.png
convert $1 -resize 32x32 $2.png

$1 และ $2 คือ Command Line Arguments ซึ่ง $0 จะเป็นคำสั่ง

จากนั้นก็ Save ออกมา โดยปกติแล้วไฟล์ที่ได้มาจะทำอะไรไม่ได้ เราจะต้องทำการเปลี่ยนให้ไฟล์นี้สามารถที่จะ Execute ได้ โดยใช้คำสั่ง
$ chmod +x tabbarIconGenerator
จากนั้นลองสั่งให้ทำงานโดยพิมพ์แบบนี้ครับ แต่ถ้าไม่อยากพิมพ์ ./ ก่อนหน้าแบบนี้ จะต้องย้ายตัวโปรแกรมนี้เข้าไปอยู่ใน Binary Folder ของเครื่อง (แต่ละเครื่องบางคนก็ตั้งค่าไม่เหมือนกัน) อย่างของผมอยู่ที่ /usr/local/bin
$ ./tabbarIconGenerator 

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android