מדריך זה מראה כיצד להשתמש בפקודה Sleep Linux כדי להשהות סקריפט bash.
כשלעצמו, הפקודה Sleep היא חסרת תועלת לחלוטין, אלא אם כן אתה אוהב לנעול את חלון הטרמינל, אך כחלק מתסריט, ניתן להשתמש בו בדרכים רבות ושונות, כולל כגורם השהה לפני ניסיון חוזר של פקודה.
לדוגמה, נניח שיש לך סקריפט שעבד קבצים שהועתקו משרת אחר. התסריט לא צריך להתחיל את תהליך ההעתקה עד שכל הקבצים סיימו את ההורדה. תהליך ההורדה מתבצע על ידי סקריפט נפרד לחלוטין.
התסריט להעתקת הקבצים עשוי להכיל לולאה לבדוק אם כל הקבצים הורדו (כלומר, הוא יודע שיש 50 קבצים וכאשר נמצאו 50 קבצים, תהליך ההעתקה מתחיל).
אין טעם של סקריפט בדיקה מתמדת, כפי שהוא לוקח זמן מעבד. במקום זאת, אתה יכול לבחור אם יש מספיק קבצים שהועתקו ואם אין, להשהות במשך כמה דקות ולאחר מכן נסה שוב. פקודת השינה מושלמת בנסיבות אלה.
כיצד להשתמש בפקודה שינה
כדי להשתמש בפקודה Sleep Linux, הזן את הפרטים הבאים בחלון המסוף:
שינה 5
הפקודה הנ"ל תהפוך את השהיית הטרמינל למשך 5 שניות לפני שתחזיר אותך לשורת הפקודה.
הפקודה 'שינה' דורשת את מילת המפתח 'שינה' ולאחר מכן את המספר שברצונך להשהות ולאחר מכן את יחידת המדידה.
ניתן לציין את העיכוב בשניות, דקות, שעות או ימים.
- שניות
- מ 'דקות
- שעות - שעות
- d - ימים
כשמדובר ימים מחכה שמשהו יקרה, זה עשוי להיות שווה לשקול להשתמש עבודה cron להפעיל את התסריט במרווחי זמן קבועים, לעומת שיש סקריפט פועל ברקע במשך ימים על גבי ימים.
המספר עבור הפקודה 'שינה' אינו חייב להיות מספר שלם. ניתן גם להשתמש במספרי נקודה צפה.
לדוגמה, זה בסדר גמור להשתמש בתחביר הבא:
דוגמה השתמש בפקודה Sleep (שינה)
הסקריפט הבא מראה כיצד להשתמש בפקודה Sleep (שינה) כדי ליצור שעון ספירה לאחור מסוף:
#! / bin / bashx = 10בעוד $ x -gt 0לעשותשינה 1ברורהד "$ x שניות עד הפיצוץ"x = $ (($ x - 1))בוצע הסקריפט קובע את המשתנה x ל -10. הלולאה בזמן תמשיך לנוע בעוד הערך של x גדול מאפס. הפקודה 'שינה' משהה את התסריט לשנייה אחת בכל פעם סביב הלולאה. שאר התסריט מנקה את המסך כל איטרציה, מציג את ההודעה "x שניות עד הפיצוץ" (כלומר 10) ולאחר מכן מחסר 1 מהערך x. ללא פקודת השינה, התסריט יקטן את התצוגה וההודעות יוצגו מהר מדי. הפקודה שינה יש רק כמה מתגים. מתג --help מציג את קובץ העזרה עבור הפקודה Sleep (שינה). אתה יכול להשיג את אותו הדבר באמצעות הפקודה גבר כדלקמן: איש לישון הפקודה --version מציגה את גירסת פקודת השינה המותקנת במערכת שלך. המידע המוחזר על ידי מתג --version הוא כדלקמן: מתגים