Tag Archive: shell script

นำค่าจากตัวแปร ไปแทนค่าใน 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