كيفية استخدام لينكس "النوم" القيادة لإيقاف سكريبت BASH

يوضح هذا الدليل كيفية استخدام أمر النوم لينكس لإيقاف برنامج نصي bash مؤقتًا.

من تلقاء نفسه ، فإن أمر النوم عديم الفائدة تمامًا ما لم ترغب في قفل نافذة طرفك ، ولكن كجزء من البرنامج النصي ، يمكن استخدامه بعدة طرق مختلفة ، بما في ذلك كعامل توقف مؤقت قبل إعادة محاولة الأمر.

على سبيل المثال ، تخيل أن لديك برنامجًا نصيًا يعمل على معالجة الملفات المنسوخة من خادم آخر. يجب ألا يبدأ البرنامج النصي عملية النسخ حتى يتم الانتهاء من تنزيل جميع الملفات.

يتم تنفيذ عملية التنزيل بواسطة برنامج نصي منفصل تمامًا.

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

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

كيفية استخدام قيادة النوم

لاستخدام أمر لينوكس للنوم ، أدخل ما يلي في نافذة الوحدة الطرفية:

النوم 5S

سيعمل الأمر السابق على إيقاف مؤقت لمدة 5 ثوانٍ قبل إرجاعك إلى سطر الأوامر.

يتطلب الأمر sleep الكلمة الأساسية sleep متبوعة بالرقم الذي ترغب في إيقافه مؤقتًا ثم وحدة القياس.

يمكنك تحديد التأخير بالثواني أو الدقائق أو الساعات أو الأيام.

عندما يتعلق الأمر بأيام الانتظار لحدوث شيء ما ، قد يكون من المفيد التفكير في استخدام مهمة كرون لتشغيل البرنامج النصي على فترات منتظمة بدلاً من تشغيل برنامج نصي في الخلفية لعدة أيام.

لا يجب أن يكون رقم الأمر sleep رقمًا صحيحًا.

يمكنك أيضًا استخدام أرقام النقطة العائمة.

على سبيل المثال ، لا بأس من استخدام بناء الجملة التالي:

النوم 3.5S

استخدام مثال لقيادة النوم

يعرض البرنامج النصي التالي كيفية استخدام الأمر sleep لإنشاء ساعة العد التنازلي المستندة إلى:

#! / بن / سحق

س = 10

في حين [$ x -gt 0]

فعل

النوم 1S

واضح

صدى "$ x ثانية حتى ينفجر"

x = $ (($ x - 1))

فعله

يعيّن البرنامج النصي المتغير x إلى 10. ستستمر حلقة while في التكرار بينما تكون قيمة x أكبر من الصفر.

يقوم الأمر sleep بإيقاف البرنامج النصي مؤقتًا لمدة ثانية واحدة في كل مرة حول الحلقة.

بقية البرنامج النصي مسح الشاشة كل التكرار ، يعرض الرسالة "x ثانية حتى الانفجار إيقاف" (أي 10) ثم يطرح 1 من قيمة x.

بدون أمر السكون ، سيتم تكبير النص وسيتم عرض الرسائل بسرعة كبيرة.

يحتوي الأمر السكون على مفتاحين فقط.

يعرض مفتاح التبديل --help ملف التعليمات الخاص بأمر sleep. يمكنك تحقيق الشيء نفسه باستخدام الأمر man كالتالي:

رجل ينام

يعرض الأمر --version إصدار الأمر sleep المثبت على نظامك.

المعلومات التي يتم إرجاعها بواسطة مفتاح التحويل - كما يلي: