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))

 

คือต้องใส่ วงเล็บเพิ่ม ทั้งเปิดและปิดในตัวแปรด้วย ถ้าเรา echo มันออกมาจะได้ 2

Leave a Comment

Your email address will not be published. Required fields are marked *