
if. הסקריפט מבצע פעולה רק כשתנאי מתקיים, ומאפשר לבחור בין אפשרויות. המרצה ממליץ לבדוק כל חלק בסקריפט לפני שמוסיפים את הבא.if בודקת תנאי. אם הוא מתקיים מבוצעות הפעולות אחרי then, והבלוק נסגר ב-fi. התנאי נכתב בתוך סוגריים מרובעות, עם רווח משני צידי הסוגריים ובין כל אלמנט.= בודק ששני הערכים זהים, ו-!= בודק ששונים.-eq לשוויון ו--gt לגדול מ-.else מציג פעולה אחרת כשהתנאי לא מתקיים.and או or.read ובודק אם הערך שווה ל-jonas. אם כן, מוצגת הודעת שלום. אחרת מוצגת ההודעה You are not Jonas. הבדיקה רגישה לאותיות גדולות וקטנות, ולכן צריך להקליד בדיוק כמו שכתוב.serverlist.txt. הפקודה grep מחפשת את הערך בקובץ, והמשתנה $? מקבל 0 אם נמצא ו-1 אם לא נמצא. רק אם השרת נמצא בקובץ, מופעלת בדיקת הרשת עם nmap. בדוגמה הפינג מוגבל למספר קצר של בקשות, כדי שלא ירוץ ללא הפסקה.fi: הסקריפט לא עובד כשחסר סוגר לתנאי. זה קורה במיוחד כשיש הרבה if בתוך הסקריפט.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «סקריפט עם IF - THEN - ELSE» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ממשיכים עם כתיבת סקריפטים ללינוקס ויוניקס. בחלק ז', בחלק שלפניכם, אני מעוניין לדבר על רגולר אקספרשן. מה שזה אומר רגולר אקספרשן זה בעצם שימוש בפונקציה שנקראת if.
ומה זה בעצם אומר? זה אומר אם משהו קיים, אם משהו מתרחש, אם אחד, אם a שווה ל-4 וכו' וכו', תעשה א', ב', ג'. אז אנחנו קוראים לפונקציה הזאתי, שכבר קיימת עבורנו, if then, ככה בקצרה.
אם תפתחו את גוגל, מן הסתם אתם תמצאו את המידע ששימוש בפונקציה if זה בעצם ביטוי רגולרי, ובמדעי המחשב ביטוי רגולרי הוא בעצם רצף של תווי, קבוצת מכרוזות שמקיימת איזשהו כלל מסוים.
למשל, אם המשתנה a שווה ל-4, אז תציג את ההודעה הבאה: אם המשתנה a לא שווה ל-4, תציג את ההודעה היא.
יש גם את האופציה של אם המשתנה a שווה ל-4 ו/או המשתנה b שווה ל-5, תציג את ההודעה הבאה. כלומר, וכמובן זה וזה משהו אחד, או זה משהו אחר.
אתם כבר הבנתם את הרעיון, ומאוד מאוד טריוויאלי ולעניין. יש לי אפשרות לבדוק משהו מסוים, משהו שמתרחש.
ואחרי שתלמדו את הסשן הזה, פתאום אתם תבינו, פתאום ייפול לכם אסימון, תגידו, מעניין איך יצרנו כמה סקריפטים עם ג'ונס עד עכשיו ותרגלנו דברים מאוד נחמדים בלי להשתמש בזה, זה דבר מאוד חשוב.
אני תמיד רוצה לבדוק, למשל, תחשבו שיצרנו את הסקריפט שאני מכניס את השם שלי מיד אחרי כתיבת הסקריפט. מה קורה אם אני מכניס שם אחר? הייתי רוצה שהמערכת למשל תבדוק, תביא לי הודעה, תגידי, לא, אתה לא יכול, רק ג'ונס, רק אם תכניס את השם ג'ונס.
או למשל, אם אנחנו יוצרים סקריפט, או זה דוגמת טובה, אנחנו צריכים סקריפט שלמשל בודק פורטים פתוחים באיזה שרת, אז הוא מבקש את שם השרת.
אז יכול להיות שיהיה לנו רשימה של שרתים בתוך הסקריפט, ואני חייב לבחור שם של שרת מתוך אחד השרתים האלה.
לא יכול לבחור סתם ABCD, מה שבא לי, כי הסקריפט לא יעבוד. אז הוא יכול לבדוק את מה שהכנסתי ולהגיד לו, אני לא ממשיך, לא אכנס את השם שרת מתאים.
אפילו להציג לי הודעה, הנה רשימת השרתים שעליך להשתמש בהם. אוקיי? אתם יודעים מה? אנחנו נעשה תרגול של הדבר הזה, יכול להיות נחמד מאוד. פשוט אינסוף, אינסוף, חברים, זה ממש כמו קלסטלינה.
אז בואו נמשיך עם הביטוי הרגולרי שלנו, עם if ו-then, ובואו נראה דוגמאות לזה. רק כדי שנראה דוגמאות, ברשותכם, בואו נעבור על האופציות של הדוגמאות שיש לנו פה.
למשל, כשאנחנו רוצים לבדוק שמשהו שווה למשהו, אז ייראה כך, אנחנו נגיד if star1 שווה ל-str2, סטרינג שתיים if str1 לא שווה סימן קריאה אקסקלמיישן מרק זה לא שווה לסטרינג שתיים ויש לנו גם כמובן גדול קטן מי וגדול מי אוקיי עכשיו בגלל שif ו then אתם תראו לבד שזה סרטון די די ארוך יחסית לא קצר הייתי אומר
הוא יכול להיות בערך פי חמש יותר ארוך אם אנחנו נעבור על כל האופציות של if ואני לא מגזים אז מפאת המגבלות של זמן ולא ניתן פשוט לעשות לכם עכשיו סרטון של חמש שעות מה שחשוב זה לתת לכם את המעבר לבסיס של if ומשם אתם יכולים כבר כשהבנתם את המשחק איתו למצוא באינטרנט כל מיני פונקציות נוספות של if כלומר לא רק שווה אלא למשל יש לנו גם באינטרנט אתם תראו למשל equals מינוס equal אתם לא חייבים
להשתמש בזה אבל אם בא לכם אתם תמצאו גם שאנשים משתמשים במינוס eq שזה equal או למשל, אם יש לכם גדול מ, אז יהיה GT, Greater than, גדול מ.
ויש עוד מלא דברים מגניבים ומטורפים שאני אפילו אראה חלק ואשכיר חלק, אבל דבר אחד בטוח, אחרי הסרטון הזה, תתרגלו כמה שיותר את מה שלמדנו, לא שום דבר אחר, ואז אתם מאוד מאוד מוזמנים ללכת לאינטרנט ולמצוא אתרים עם מידע נוסף על איף, ובאמת, אני לא צוחק עוד
פעם, השמיים הם הגבול גם בנושא הזה. אז למשל, הנה דוגמא של if שאנחנו נראה. אנחנו נראה דוגמאות נוספות כמובן, ונכתוב סקריפ מעניין, אבל בסך הכל הנה דוגמא מעניינת.
למשל, תראו איזה יופי. if, ואז אנחנו פותחים סוגריים. המשתנה הזה var1 שווה שווה, ככה זה, שווה שווה לג'ונס.
סמי קולון. then, נקודה פסיק התכוונתי, אקו, הלו ג'ונס, תגיד שלום לג'ונס. וכדי לסגור את ה-if שלנו, אנחנו שמים fit. יש לי גם אפשרות להגיד if, זה הקול הזה שיצא לי וריבול אחד לא שווה לג'ונס תציג you are not Jonas עוד פעם אנחנו נראה דברים הרבה הרבה יותר מתוחכמים אבל זה המינימום
המינימום הבסיסי שצריך להראות לכם אז בואו ברשותכם נתחיל עם הדבר המינימלי הזה בואו ניגש ישר לעניין שוב פעם if then וכשאנחנו רוצים לסגור את הif אנחנו חייבים לשים p הרבה פעמים אנשים שוכחים לשים p הסקריפט לא עובד פשוט שכחתם p זה קורה במיוחד כשאתם עושים המון ifים בתוך הסקריפט וזה קורה וזה הכיפה כזה לא אנטי
אבל שומעים המון איפים ופשוט פספסתם כמה פים. לכן אני ממליץ מאוד לבדוק כל שלב, כל פרק של הסקריפט שלכם, כך שתדעו כשיש לכם תקלה שזה הפרק החדש שיצרתם.
אנחנו נעשה את זה עכשיו ביחד. אני אשתה פה קצת מהנס קפה, מגניב. בואו נתחיל. אה, זוכרים כמובן שיש לנו את הטמפלט שלנו שבנינו.
אני מאוד מקווה שכבר יש לכם טמפלט, סקריפט. סקריפט 7, אנחנו היינו ב-6, מגניב. וי איי סקריפט שבע אנחנו תזכורת הולכים לעבוד עם שימוש באיף אנחנו נראה מה זה אלס עוד רגע אוקיי אז ברשותכם כרגע אנחנו לא נשים וריבוליסט אבל אתם תראו שאנחנו בעתיד ככל שנתקדם בסרטונים אנחנו נשתמש
בזה יותר ויותר פארט וואן פארט וואן מה אני רוצה להציג לכם ברשותכם אני רוצה להציג איך אנחנו עושים את זה אז אנחנו צריכים להחליט כמובן מה אנחנו בודקים מי זה המשתנה var1 הזה, מה הוא?
אז משתנה var1 יהיה משתנה שאנחנו נתבקש להכניס מילה והלינוקס, השל, יצטרך לבדוק האם המילה הזאת שווה לג'ונס, אוקיי? אז מה אנחנו נעשה קודם כל?
קודם כל נעשה echo, please write your name,