כיצד להשתמש לינוקס "לישון" פקודה להשהות סקריפט BASH

מדריך זה מראה כיצד להשתמש בפקודה Sleep Linux כדי להשהות סקריפט bash.

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

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

תהליך ההורדה מתבצע על ידי סקריפט נפרד לחלוטין.

התסריט להעתקת הקבצים עשוי להכיל לולאה לבדוק אם כל הקבצים כבר הורדו (כלומר, הוא יודע צריך להיות 50 קבצים וכאשר 50 קבצים נמצאו תהליך ההעתקה הוא התחיל).

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

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

כדי להשתמש בפקודה Sleep Linux, הזן את הפרטים הבאים בחלון המסוף:

שינה 5

הפקודה הנ"ל תהפוך את השהיית הטרמינל למשך 5 שניות לפני שתחזיר אותך לשורת הפקודה.

הפקודה Sleep מחייבת את מילת המפתח Sleep (שינה) ולאחר מכן את המספר שברצונך להשהות ולאחר מכן את יחידת המדידה.

ניתן לציין את העיכוב בשניות, דקות, שעות או ימים.

כשזה מגיע ימים מחכה שמשהו יקרה זה עשוי להיות שווה לשקול להשתמש עבודה cron להריץ את התסריט במרווחים קבועים לעומת שיש סקריפט פועל ברקע במשך ימים על ימים.

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

ניתן גם להשתמש במספרי נקודה צפה.

לדוגמה, זה בסדר גמור להשתמש בתחביר הבא:

שינה 3.5

דוגמה לשימוש עבור פקודת השינה

הסקריפט הבא מראה כיצד להשתמש בפקודה Sleep (שינה) כדי ליצור שעון ספירה לאחור מסוף:

#! / bin / bash

x = 10

בעוד [$ x -gt 0]

לַעֲשׂוֹת

שינה 1

ברור

הד "$ x שניות עד הפיצוץ"

x = $ (($ x - 1))

בוצע

הסקריפט קובע את המשתנה x ל -10. הלולאה בזמן תמשיך לנוע בעוד הערך של x גדול מאפס.

הפקודה 'שינה' משהה את התסריט לשנייה אחת בכל פעם סביב הלולאה.

שאר התסריט מנקה את המסך כל איטרציה, מציג את ההודעה "x שניות עד הפיצוץ" (כלומר 10) ואז מחסר 1 מהערך של x.

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

הפקודה שינה יש רק כמה מתגים.

מתג --help מציג את קובץ העזרה עבור הפקודה Sleep (שינה). אתה יכול להשיג את אותו הדבר באמצעות הפקודה גבר כדלקמן:

איש לישון

הפקודה --version מציגה את גירסת פקודת השינה המותקנת במערכת שלך.

המידע המוחזר על ידי מתג --version הוא כדלקמן: