Friday, December 21, 2007

การรัน shell script

หลังจากเขียน script เก็บไว้ในไฟล์แล้ว เราสามารถรัน script ที่เขียนไว้ โดยพิมพ์คำสั่ง
1. sh scriptname
2. bash scriptname หรือ

โดยใช้ ./scriptname แต่มีข้อแม้ว่า จะต้องมีการเปลี่ยน file permission ก่อน มีหลายวิธีคือ
1.chmod 555 scriptname (ทำให้ทุกคนสามารถอ่านและรัน script ได้)
2.chmod +rx scriptname (เหมือกับข้อ 1)
3.chmod u+rx scriptname (ทำให้เจ้าของ script เท่านั้นที่สามารถอ่านและรัน script)

ควรมีการเพิ่ม #! ไว้ในบรรทัดแรกของไฟล์ เป็นการกำหนดว่าจะให้ shell ตัวไหน execute ในที่นี้กำหนดให้เป็น bash shell

#!/bin/bash

echo "Part 1 of script."
a=1

#!/bin/bash
# This does *not* launch a new script.

echo "Part 2 of script."
echo $a # Value of $a stays at 1.


ตัวอย่าง การรัน script



จากตัวอย่าง ไม่้มีการเปลี่ยน file permission เนื่องจากเครื่องผมเซ็ตเป็น 555 อยู่แล้ว

1 comment:

ท่านเอก said...

โธ่ จบซะแระ ขอบคุณคับ แต่ยังไม่ค่อยเก็ตเท่าไหร่เลย