Latest Posts

นำค่าจากตัวแปร ไปแทนค่าใน file โดยใช้ envsubst

var1=${variable_in_script} envsubst < file_contain_var1.txt ใช้เมื่อเขียน shell script แล้วมีความจำเป็นจะต้อง นำตัวแปรที่อยู่ใน script ไป แทนค่าตัวแปรที่อยู่ใน file โดย var1 จะเป็นการบอกว่า ตัวแปรที่อยู่ใน file ชื่อ var1 จะให้เท่ากับค่าอะไร variable_in_script เป็นตัวแปรที่อยู่ใน script file_contain_var1.txt เป็น file ที่มี ตัวแปร ชื่อ var1 อยู่ในนั้น   เมื่อแทนค่าแล้ว ต้องการนำค่าไปเก็บใน file ก็เพิ่ม > file.txt ต่อ…
Read more

shell script: การเปลี่ยนค่า string ใน file

sed -i ‘s/old_string/new_string/g’ file.txt old_string คือ ค่า string ที่ต้องการแทนค่า new_string คือ ค่า string ใหม่ที่ต้องการใส่ลงไปแทนค่าเดิม ค่า file.txt คือ ชื่อ file ที่ต้องการให้ command เข้าไปหา string เพื่อแทนค่า สามารถใช้ * ได้ ถ้าต้องการทำกับ file ทั้งหมด

shell script: การบวกเพิ่มค่าในตัวแปรตัวเลขครั้งละ 1

ใน shell script นั้น เวลากำหนดค่าตัวแปรไม่จำเป็นจะต้องระบุว่าเป็นตัวเลขหรือตัวอักษร (integer or string) ดังนั้นเวลานำไปใช้ต้อง บอกให้ program รู้ว่า เราจะใช้แบบเป็น string หรือ integer เช่น count=1 ถ้าเรานำไปใช้แบบ count=$count+1 echo $count จะได้ 1+1 ออกมา เพราะว่า program จะมองว่า count นั้นเป็น staring เพราะเป็น default ถ้าต้องการให้ program มองเป็นตัวเลข จะใช้แบบนี้ count=$((count+1))   คือต้องใส่…
Read more

shell script: การใช้ while loop in file ใน shell script

while read line do echo “${line}” done < file.txt จะเกิดตัวแปลชื่อ line ขึ้น โดยในตัวแปลจะเป็นค่าในแต่ละบรรทัดใน file.txt เพียงเท่านี้ก็สามารถจัดการกับ ข้อมูลในแต่ละบรรทัด ในการวนลูป แต่ละรอบ ได้จนสิ้นสุด file

shell script: การใช้ if ใน shell script

ตัวอย่างการใช้ if ใน shell script var_1=0 if [ ${var_1} -eq 0 ]; then echo “condition is true” else echo “condition is false” fi ${var_1} -eq 0 คือเป็นเงื่อนไขที่ถามว่าค่าในตัวแปร ${var_1} มีค่าเท่ากับ 0 ใช่หรือไม่ ถ้าใช่ให้ทำ command หลังจาก then ถ้าไม่ใช่ให้ทำ command หลังจาก else จุดสำคัญของการเขียน…
Read more