28 - قراءة إدخال لوحة المفاتيح
النصوص التي كتبناها حتى الآن تفتقر إلى ميزة مشتركة في معظم برامج الكمبيوتر - التفاعل. أي قدرة البرنامج على التفاعل مع المستخدم. في حين أن العديد من البرامج لا تحتاج إلى أن تكون تفاعلية ، فإن بعض البرامج تستفيد من قدرتها على قبول المدخلات مباشرة من المستخدم. خذ ، على سبيل المثال ، هذا النص من الفصل السابق:
#! / بن / باش
# test-صحيح 2: أوجد قيمة عدد صحيح.
ذكاء = -5
إذا [["$ INT" = ~ ^ -؟ [0-9] + $]] ؛ ثم إذا [$ INT -eq 0]؛ من ثم
صدى "INT هو صفر."
آخر
إذا [$ INT -lt 0] ؛ ثم صدى "INT سلبي."
آخر
صدى "INT إيجابي."
fi
إذا [$ ((INT٪ 2)) -eq 0] ؛ ثم صدى "INT حتى."
آخر
صدى "INT غريب."
fi
فاي آخر
صدى "INT ليس عددًا صحيحًا." > & 2 الخروج 1
fi
#! / بن / باش
# test-صحيح 2: أوجد قيمة عدد صحيح.
ذكاء = -5
إذا [["$ INT" = ~ ^ -؟ [0-9] + $]] ؛ ثم إذا [$ INT -eq 0]؛ من ثم
صدى "INT هو صفر."
آخر
إذا [$ INT -lt 0] ؛ ثم صدى "INT سلبي."
آخر
صدى "INT إيجابي."
fi
إذا [$ ((INT٪ 2)) -eq 0] ؛ ثم صدى "INT حتى."
آخر
صدى "INT غريب."
fi
فاي آخر
صدى "INT ليس عددًا صحيحًا." > & 2 الخروج 1
fi
في كل مرة نريد تغيير قيمة INT، علينا تعديل البرنامج النصي. سيكون من المفيد أكثر أن يطلب البرنامج النصي من المستخدم قيمة. في هذا الفصل ، سنبدأ في النظر في كيفية إضافة تفاعل إلى برامجنا.