אנגליתצרפתיתספרדי

Ad


סמל OnWorks

expect-lite - מקוון בענן

הפעל Expect-Lite בספק אירוח חינמי של OnWorks על אובונטו Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה expect-lite שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


expect-lite - כלי אוטומציה מהיר וקל של שורת הפקודה

תַקצִיר


מצפה-לייט [-vv] -c [-r ] [CONSTANT=ערך] [*הוֹרָאָה] [-h|--help]
or
script.elt [-vv] [r=] [CONSTANT=ערך] [*הוֹרָאָה] [-h|--help]

תיאור


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

שימוש: expect-lite remote_host= cmd_file=
[user_dir= ] [const1=value1] [*הנחיה]

או צורה קצרה: expect-lite r= c= [ד= ]
[const1=value1] [*הנחיה]

לְמָשָׁל. ./expect-lite r=host-008 c=pm_alt.elt d=/local/sw myvar=myvalue *NOCOLOR

אפשרויות כניסה נוספות: user_name= user_password=

לְמָשָׁל. ./expect-lite r=host-008 c=pm_alt.elt u=משתמש-על p=mysecret

אפשרויות ניפוי באגים נוספות: -v|-vv|--מִלוּלִי

-v מדפיס אזהרות ומידע (כלומר תנאים, הקצאות VAR דינמיות)

-vv|--מִלוּלִי
מדפיס אזהרות וניפוי באגים (כלומר מצפה למידע על התאמה)

לְמָשָׁל. ./expect-lite -vr=host-008 c=pm_alt.elt

אפשרויות עזרה המוגדרות על ידי המשתמש: -h|- עזרה

מציג טקסט עזרה המוגדר על ידי משתמש (מתוחם על ידי ;;;) ומשתנים המוגדרים בסקריפט
אשר ניתן לעקוף על ידי קבועים בשורת הפקודה

פקודה תַקצִיר


זה רק תקציר קצר של מצפה-לייט פקודות שישמשו כתזכורת לאלו
מי כבר יודע מצפה-לייט; תיעוד אחר (כגון מסמך ה-html) חייב
יש להתייעץ לתיאורים מלאים יותר.

מיוחד תווים
> המתן להודעה, ואז שלח מחרוזת למארח המרוחק

>> שלח מחרוזת למארח מרוחק, מבלי להמתין להנחיה

< string/regex חייב להתקבל מהמארח המרוחק בזמן הקצוב המוקצב או ב-
התסריט ייכשל!

<< מחרוזת מילולית חייבת להתקבל (בדומה ל-'<' ללא הערכת ביטוי רגולרי)

-< NOT צפוי, אם מחרוזת/רגקס מתקבלת מהמארח המרוחק, הסקריפט ייכשל!

~< צפו מטושטשת, צפו למספר משוער (עשרוני או הקסיד)

# משמש לציון שורות הערה, ואין להם השפעה

; משמשים גם לציון שורות הערה, אך מודפסים ל-stdout (עבור רישום)

; תגובה
הוסף קווי הערה בצבע מותאמים אישית, הצבע עשוי להיות כחול, ltblue, אפור, ltgrey, ציאן,
שחור, ורוד, סגול, אדום, ירוק, צהוב

;; דומה לאמור לעיל, אך לא מודפסות שורות חדשות נוספות (שימושי להדפסת סקריפט
עֶזרָה)

;;; מסמן התחלה וסיום של בלוק של טקסט עזרה. טקסט עזרה הוא עזרה המוגדרת על ידי המשתמש
עבור סקריפט והוא מודפס כאשר -h או --help נמצאים בשורת הפקודה

@num משנה את פסק הזמן הצפוי למספר שניות

:num ישן למשך מספר שניות. מילי-שניות נתמכות גם, למשל: 1.005 הוא 1005 מילי-
שניות

$var= הקצאת משתנה סטטי בעת הפעלת סקריפט. שמות משתנים מוגבלים לאותיות,
מספרים, וקו תחתון

+$var= הקצאת משתנה דינמי

+$var הגדלה של $var ב-1 עשרוני

-$var הפחתת הערך של $var ב-1 עשרוני

=$var פונקציות מתמטיות, בצע פעולות אריתמטיות וסיביות: << >> & | ^ * / % + -
(ראה פונקציות מתמטיות)

=$str פונקציות מתמטיות של מחרוזת, אם $str הוא מחרוזת, בצע פעולות מחרוזת:
//search/replace/ + - (ראה פונקציות מתמטיות של מחרוזת בתיעוד)

! מציין קו צפוי מוטבע

? c-style if/then/else בפורמט ?cond?action::else_action. בלוק קוד הם גם
נתמך בהצהרות הפעולה ו-else_action. לְמָשָׁל
?אם $i < $n ? [
> שלח מחרוזת
<צפו למחרוזת
]::[
> שלח מחרוזת אחרת
<צפו למחרוזת אחרת
]

[ תוך כדי לולאה, באמצעות בלוקי קוד למשל
[ $i < $n
+$i
]

Foreach Loop, באמצעות בלוקי קוד, לכל איטרציה $item מוקצה הפריט הבא
הרשימה. רשימה צריך להיות מופרד מרווח למשל
$thelist=ab cd ef
[ $item=$thelist
> אקו $item
]

% label - משמש לקפיצה לתוויות

~שם הקובץ [constant=value] [constant=value עם רווחים]
כולל קובץ סקריפט expect-lite, שימושי ליצירת קבצי משתנים נפוצים,
או 'תוכניות משנה/תתי שגרות'. יכול להעביר פרמטרים אופציונליים שיעקפו (כמו
קבועים) המשתנים בקובץ include. ייתכן שיש לערכים קבועים שעברו
רווחים, אין צורך בהצעות מחיר

הוראות
*~שם הקובץ
כלול סקריפט כשל, אשר Expect-Lite פועל רק אם הסקריפט הראשי נכשל

*/מיידי/
הגדר הנחיה המוגדרת על ידי משתמש (מוגדרת בביטוי הרגולרי)

*טווח
מסיים מיד את הסקריפט ומחזיר את הערך של N, אם לא צוין N
מחזיר 0

*PASS מסיים מיד את הסקריפט ומחזיר 0 (עובר)

*FAIL נכשל מיד בסקריפט, ומחזיר 1 (כשל), אלא אם הוגדר *NOFAIL, ואז סקריפט
ירוץ להשלמה, ויחזור 1

*NOFAIL
הסקריפט יפעל עד לסיומו, ויחזיר 1, אם התרחש כשל במהלך הביצוע,
או 0, אם עובר (זהו דגל דביק, ולא ניתן לבטל את ההגדרה)

**קליפה=
הנחיית תצורה אשר מגדירה את המעטפת מיד לאחר כניסה אוטומטית ל
מארח מרוחק (ראה הגדרת המעטפת)

* אינטראקציה
נקודת עצירה המציבה את המשתמש במצב אינטראקציה, ומשהה את הסקריפט והסיבובים
השליטה במקלדת למשתמש

*NOINTERACT
לאחר ההגדרה, יתעלם מכל נקודות השבירה הבאות (*INTERACT). זה מאפשר ריצה
תסריט או סקריפטים ברגרסיה ללא השגחה. לא ניתן לבטל את ההגדרה (זהו א
דגל דביק)

*מזלג
תמיכה במספר מפגשים. מנחה את Expect-Lite לפתוח סשן חדש ומוליד א
קליפה חדשה

*הצג VARS
מידע על ניפוי באגים, מציג את כל משתני ה-expected-lite. ניתן להשתמש באינטראקציה
מצב.

*הצג ENV
מידע על ניפוי באגים, מציג סביבת צפוי-לייט, כולל מצב ההנחיות,
מונה לולאה אינסופית, שם קובץ יומן (אם נעשה בו שימוש) ומשתני סביבה. יכול להיות
משמש במצב אינטראקציה.

*INFINITE_LOOP N
ערך הגנה לולאה אינסופי, מגדיר את N כערך חדש

*EOLS LF|*EOLS CRLF
שולט ברצף סוף השורה שנשלח למארח מרוחק, הזנת שורה או גררה
החזרה + הזנת שורה.

*DVPROMPT|*NODVPROMPT
הפעל/השבת את שיטת הלכידה של משתנה דינמי כדי לדרוש הודעה נגררת
(ברירת מחדל=*DVPROMPT).

*לא כולל
לאחר ההגדרה, יתעלם מכל קבצי הכלולים הבאים (שורות המתחילות ב-~). זֶה
הייתה התנהגות ברירת המחדל במצב ספרייה (הוצגה בגרסה 4.1). התנהגות זו היא
כבר לא ברירת מחדל, והנחיה זו מספקת שיטה להתנהגות קודמת.

רישום
רישום כולל שתי פעולות: 1) כתיבת פלט סקריפט לקובץ, 2) שליטה
הודעות נוספות, כגון info, exp_info ואזהרות. כל פקודות הרישום בעת שימוש
על ה-CLI יעקוף את אלה בתוך הסקריפט

*LOG|*NOLOG
אפשר/השבת התנתקות של יציאה רגילה והודעות לקובץ. שם קובץ היומן
יהיה .log נשמר בספריית הסקריפט.(ראה משתנה סביבה
EL_LOG_EXT למטה)

*עֵץ |*LOGAPPEND
אפשר רישום לנתיב/שם_קובץ שצוין על ידי המשתמש. כאשר מופעל ב-CLI, ה
שם הקובץ שצוין חייב להסתיים ב-".log" (או כפי שהוגדר על ידי EL_LOG_EXT) כדי להימנע
דו משמעות

*INFO|*NOINFO
הפעל/השבת הודעות מידע

*EXP_INFO|*NOEXP_INFO
הפעל/השבת הודעות "צפויות" (בנוסף השתמש בדגל -V כדי להפעיל)

*אזהרה|*עכשיו
הפעל/השבת הודעות אזהרה

*DEBUG|*NODEBUG
הפעל/השבת הודעות ניפוי באגים

*בלי צבע
משבית צבע ב-stdout

*חותמת זמן
מדפיס תאריך וחותמת זמן בדיוק של אלפיות שניות, עבור כל פקודה שנשלחה, ISO הוא
בְּרִירַת מֶחדָל. חותמות זמן ייכתבו לקובץ היומן כאשר נעשה שימוש ב-*LOG.

*NOTIMESTAMP
משבית את הדפסת חותמת הזמן

סביבה משתנים
כבר אין צורך לערוך ביד את הסקריפט Expect-Lite עצמו. כל הפרמטרים כאלה
כ-connect_method, שם הכניסה והסיסמה נשלטים באמצעות משתני סביבת מעטפת.
זה מאפשר התאמה אישית בסביבה מרובת משתמשים. מומלץ לעשות
לשמור את הערכים האלה .expect-literc ומקורו ב-.bashrc או .cshrc. אם מוגדר, ה
ישמשו משתני הסביבה הבאים:

EL_CONNECT_METHOD
השיטה שבה משתמש Expect-Lite כדי להתחבר למארח מרוחק. אפשרויות תקפות הן:
none|telnet|ssh|ssh_key ברירת המחדל היא ללא

EL_CONNECT_USER
שם משתמש לשימוש עבור כניסה במארח מרוחק (telnet|ssh)

EL_CONNECT_PASS
סיסמה לשימוש עבור כניסה במארח מרוחק (telnet|ssh)

EL_INFINITE_LOOP=N
ערך הגנת לולאה אינסופי, מגדיר את N לערך ברירת המחדל של המשתמש

EL_DELAY_WAIT_FOR_HOST
השהיה (ב-ms) להמתנה למארח ב-Not Expect, ולכידת ואר דינמית. 100 אלפיות השנייה זה א
תמורה טובה לרשת LAN מקומית, 200 אלפיות השנייה אם פועלת באינטרנט מהיר

EL_REMOTE_HOST
שם או IP של המארח המרוחק

EL_CMD_FILE
שם סקריפט expect-lite להפעלה

EL_USER_DIR
שנה לספרייה זו עם הכניסה לפני ביצוע הסקריפט

EL_SHELL
הפעל מעטפת זו (ברירת מחדל bash) בעת שימוש ב-EL_CONNECT_METHOD=none

EL_DYN_VAR_PROMPT
הגדר את שיטת הלכידה של משתנה דינמי כך שתדרוש הנחיה (ברירת מחדל=1). השבת על ידי
הגדרה ל-0.

EL_LOG_EXT
הגדר את מחרוזת סיומת שם קובץ היומן (default=".log") המצורפת ל-
שם סקריפט בעת שימוש ב-*LOG ללא ארגומנט שם קובץ או משמש לזיהוי קובץ יומן
שם בשורת הפקודה.

EL_* כל משתני סביבת מעטפת אחרים שמתחילים ב-EL_ יהפכו לקבועים

Debugger (SDI)
מאתר הבאגים מבצע שלוש פונקציות עיקריות: 1) חיבור המשתמש למארח המרוחק
או מכשיר בבדיקה, 2) ניטור פקודות מיוחדות עם מקש ה-escape עבור
stepping, ופונקציות אחרות, ו-3) ניפוי הבאגים יאפשר לשורות סקריפט מצפה-לייט לעשות זאת
להתבצע על ידי הקלדה ישירה או הדבקתם ב-IDE.

מאתר הבאגים מופעל בנקודת עצירה על ידי הצבת הפקודה *INTERACT בסקריפט, או
שימוש על ידי אינטראקציה מיידית בכל עת במהלך ביצוע הסקריפט על ידי לחיצה
ctrl+לוכסן אחורי ^\

s שלב, בצע את השלב הבא בסקריפט

k דלג על השלב הבא בסקריפט

ג המשך בביצוע הסקריפט

v הצג Vars, הצג משתנים וערכים של צפוי-לייט

הצג סביבה, הצג סביבה צפויה-לייט

0 עד 9
הצג את N שורות הסקריפט הבאות

-1 עד-9
להציג N שורות אחרונות של סקריפט

ctrl+d צא וצא מצפה-לייט

h הצג עזרה

[הודבקו שורות]
בצע כל שורה מודבקת מסקריפט לתוך ה-IDE

[הקלד כל קו צפוי-לייט]
בצע כל שורת סקריפט מסוג expect-lite שהוקלדה

השתמש ב-expected-lite באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad