ذكري المظهر

كيفية استخدام الأمر linux sleep لإيقاف البرنامج النصي bash مؤقتًا

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

Sleep هو أداة مساعدة لسطر الأوامر تسمح لك بتعليق عملية الاتصال لفترة محددة. بمعنى آخر ، يقوم أمر السكون بإيقاف تنفيذ الأمر التالي مؤقتًا لعدد معين من الثواني.

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

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام أمر Linux sleep.

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

بناء جملة أمر السكون كما يلي:

sleep NUMBER…

قد يكون NUMBER عددًا صحيحًا موجبًا أو رقمًا عائمًا.

قد يكون SUFFIX أحد الإجراءات التالية:

  • s - ثواني (افتراضي) m - دقائق h - ساعات d - أيام

عندما لا يتم استخدام اللاحقة ، يتم تعيينها افتراضيًا على ثوانٍ.

عندما يتم تحديد وسيطين أو أكثر ، يكون إجمالي مقدار الوقت مكافئًا لمجموع قيمها.

فيما يلي بعض الأمثلة البسيطة التي توضح كيفية استخدام الأمر sleep:

  • النوم لمدة 5 ثوان:

    sleep 5

    النوم لمدة 0.5 ثانية:

    sleep 0.5

    النوم لمدة دقيقتين و 30 ثانية:

    sleep 2m 30s

أمثلة باش النصي

فيما يلي المثال الأساسي لكيفية استخدام أمر السكون في البرامج النصية للباش. عند تشغيل البرنامج النصي ، سيتم طباعة الوقت الحالي بتنسيق HH:MM:SS . ثم يقوم أمر السكون بإيقاف البرنامج النصي مؤقتًا لمدة 5 ثوانٍ. عندما تنقضي الفترة الزمنية المحددة ، يطبع السطر الأخير من البرنامج النصي مرة أخرى الوقت الحالي.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

سيظهر الإخراج بشيء من هذا القبيل:

13:34:40 13:34:45

دعونا نلقي نظرة على مثال أكثر تقدما.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

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

كيف يعمل البرنامج النصي:

  • في السطر الأول ، نقوم بإنشاء حلقة لا نهائية أثناء الحلقة. ثم نستخدم الأمر ping لتحديد ما إذا كان يمكن الوصول إلى المضيف الذي يحمل عنوان IP الخاص بـ ip_address أم لا. إذا كان المضيف قابلاً للوصول ، فسوف يردد البرنامج النصي "Host is online" إنهاء الحلقة. إذا لم يكن المضيف قابلاً للوصول ، فإن أمر السكون يوقف البرنامج النصي مؤقتًا لمدة 5 ثوانٍ ثم تبدأ الحلقة من البداية.

استنتاج

الآن يجب أن يكون لديك فهم جيد لكيفية استخدام الأمر Linux sleep.

يعد أمر السكون أحد أبسط أوامر shell ، ويقبل وسيطة واحدة فقط يتم استخدامها لتحديد الفاصل الزمني للنوم.

محطة النوم