אנדרואיד

כיצד להשתמש בפקודת שינה לינוקס כדי להשהות סקריפט bash

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

תוכן עניינים:

Anonim

שינה הוא כלי שורת פקודה המאפשר לך להשעות את תהליך ההתקשרות למשך זמן מוגדר. במילים אחרות, פקודת השינה מושהית את הביצוע בפקודה הבאה למשך מספר שניות נתון.

פקודת השינה שימושית במיוחד כאשר משתמשים בה בתוך סקריפט פגז bash, למשל בעת ניסיון חוזר לפעולה שנכשלה או בתוך לולאה.

במדריך זה, נראה לך כיצד להשתמש בפקודת השינה של Linux.

כיצד להשתמש בפקודת השינה

התחביר לפקודת השינה הוא כדלקמן:

sleep NUMBER…

המספר עשוי להיות מספר חיובי או מספר נקודה צפה.

ה- SUFFIX עשוי להיות אחד מהבאים:

  • s - שניות (ברירת מחדל) m - דקות h - שעות d - ימים

כאשר לא משתמשים בסיומת זה ברירת המחדל לשניות.

כשצוינו שני ארגומנטים או יותר, משך הזמן הכולל שווה לסכום הערכים שלהם.

להלן מספר דוגמאות פשוטות המדגימות כיצד להשתמש בפקודת השינה:

  • ישן 5 שניות:

    sleep 5

    ישנה למשך 0.5 שניות:

    sleep 0.5

    ישן למשך 2 דקות ו -30 שניות:

    sleep 2m 30s

דוגמאות לתסריט בש

להלן הדוגמה הבסיסית ביותר לשימוש בפקודת השינה בסקריפטים של ה- Bash. כשאתה מפעיל את הסקריפט הוא ידפיס את השעה הנוכחית בפורמט 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 ניתן להשגה או לא. אם ניתן להגיע למארח, הסקריפט יהדהד "המארח נמצא ברשת" ו- לסיים את הלולאה. אם המארח אינו ניתן להשגה, פקודת השינה מושהית את הסקריפט למשך 5 שניות ואז הלולאה מתחילה מההתחלה.

סיכום

כרגע עליכם להבין טוב כיצד להשתמש בפקודת השינה של Linux.

פקודת השינה היא אחת מפקודות הפגז הפשוטות ביותר, ומקבלת טיעון אחד בלבד המשמש לציון מרווח השינה.

מסוף שינה