OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

اقتباسات مفقودة

إذا قمنا بتحرير البرنامج النصي الخاص بنا وإزالة الاقتباس اللاحق من الوسيطة التي تلي الأولى

أمر الصدى:


#! / بن / باش


# مشكلة: البرنامج النصي لتوضيح الأخطاء الشائعة رقم = 1

إذا كان [$ number = 1] ؛ من ثم

صدى "الرقم يساوي 1.

آخر

صدى "الرقم لا يساوي 1."

fi

#! / بن / باش


# مشكلة: البرنامج النصي لتوضيح الأخطاء الشائعة رقم = 1

إذا كان [$ number = 1] ؛ من ثم

صدى "الرقم يساوي 1.

آخر

صدى "الرقم لا يساوي 1."

fi


شاهد ما يحدث:



[me @ linuxbox ~] $ مشكلة

/ home / me / bin / trouble: line 10: EOF غير متوقع أثناء البحث عن مطابقة ""

/ home / me / bin / trouble: السطر 13: خطأ في بناء الجملة: نهاية غير متوقعة للملف

[me @ linuxbox ~] $ مشكلة

/ home / me / bin / trouble: line 10: EOF غير متوقع أثناء البحث عن مطابقة ""

/ home / me / bin / trouble: السطر 13: خطأ في بناء الجملة: نهاية غير متوقعة للملف


يولد خطأين. ومن المثير للاهتمام ، أن أرقام الأسطر التي تم الإبلاغ عنها بواسطة رسائل الخطأ ليست المكان الذي تمت فيه إزالة الاقتباس المفقود ، ولكن في وقت لاحق في البرنامج. إذا اتبعنا البرنامج بعد الاقتباس المفقود ، فيمكننا معرفة السبب. سحق سيواصل البحث عن عرض الأسعار الختامي حتى يجد واحدًا ، وهو ما يفعله ، مباشرة بعد الثاني صدى أمر. بعد ذلك، سحق يصبح مرتبك جدا. بناء الجملة من اللاحقة if الأمر معطل لأن ملف fi العبارة الآن داخل سلسلة مقتبسة (لكنها مفتوحة).

في النصوص الطويلة ، قد يكون من الصعب جدًا العثور على هذا النوع من الأخطاء. سيساعد استخدام محرر مع تمييز بناء الجملة لأنه ، في معظم الحالات ، سيعرض سلاسل مقتبسة بطريقة مميزة من أنواع أخرى من بناء جملة الصدفة. إذا كانت نسخة كاملة من همة مثبتًا ، يمكن تمكين تمييز بناء الجملة عن طريق إدخال الأمر:



: بناء الجملة على

: بناء الجملة على


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: