<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
28 – การอ่านอินพุตคีย์บอร์ด
สคริปต์ที่เราเขียนมาจนถึงตอนนี้ยังขาดคุณสมบัติทั่วไปในโปรแกรมคอมพิวเตอร์ส่วนใหญ่ - การติดต่อสื่อสาร. นั่นคือความสามารถของโปรแกรมในการโต้ตอบกับผู้ใช้ แม้ว่าโปรแกรมจำนวนมากไม่จำเป็นต้องเป็นแบบโต้ตอบ แต่บางโปรแกรมได้ประโยชน์จากการที่สามารถรับข้อมูลจากผู้ใช้ได้โดยตรง ยกตัวอย่างสคริปต์นี้จากบทที่แล้ว:
#! / bin / ทุบตี
# test-integer2: ประเมินค่าของจำนวนเต็ม
อินท์=-5
ถ้า [[ "$INT" =~ ^-?[0-9]+$ ]]; แล้วถ้า [ $INT -eq 0 ]; แล้ว
echo "INT เป็นศูนย์"
อื่น
ถ้า [ $INT -lt 0 ]; จากนั้น echo "INT เป็นค่าลบ"
อื่น
echo "INT เป็นค่าบวก"
fi
ถ้า [ $((INT % 2)) -eq 0 ]; แล้วก้อง "INT เท่ากัน"
อื่น
echo "INT เป็นเลขคี่"
fi
fi อื่น
echo "INT ไม่ใช่จำนวนเต็ม" >&2 ทางออก 1
fi
#! / bin / ทุบตี
# test-integer2: ประเมินค่าของจำนวนเต็ม
อินท์=-5
ถ้า [[ "$INT" =~ ^-?[0-9]+$ ]]; แล้วถ้า [ $INT -eq 0 ]; แล้ว
echo "INT เป็นศูนย์"
อื่น
ถ้า [ $INT -lt 0 ]; จากนั้น echo "INT เป็นค่าลบ"
อื่น
echo "INT เป็นค่าบวก"
fi
ถ้า [ $((INT % 2)) -eq 0 ]; แล้วก้อง "INT เท่ากัน"
อื่น
echo "INT เป็นเลขคี่"
fi
fi อื่น
echo "INT ไม่ใช่จำนวนเต็ม" >&2 ทางออก 1
fi
ทุกครั้งที่เราต้องการเปลี่ยนค่าของ INTเราต้องแก้ไขสคริปต์ มันจะมีประโยชน์มากถ้าสคริปต์สามารถขอค่าจากผู้ใช้ได้ ในบทนี้ เราจะเริ่มดูว่าเราสามารถเพิ่มการโต้ตอบกับโปรแกรมของเราได้อย่างไร