เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

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เราต้องแก้ไขสคริปต์ มันจะมีประโยชน์มากถ้าสคริปต์สามารถขอค่าจากผู้ใช้ได้ ในบทนี้ เราจะเริ่มดูว่าเราสามารถเพิ่มการโต้ตอบกับโปรแกรมของเราได้อย่างไร


 

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: