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

Ad


סמל OnWorks

autoexpect - מקוון בענן

הפעל ציפיות אוטומטיות בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

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

תָכְנִית:

שֵׁם


autoexpect - צור סקריפט Expect מצפייה בסשן

תַקצִיר


צפייה אוטומטית [ טוען ] [ התוכנית ארגונים... ]

מבוא


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

הדרך הפשוטה ביותר להשתמש ב-autoexpect היא לקרוא לו משורת הפקודה ללא ארגומנטים.
לדוגמה:

% ציפיות אוטומטיות

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

% ציפיות אוטומטיות ל-ftp ftp.cme.nist.gov

ברגע שהתוכנית שהולידה שלך פועלת, בצע אינטראקציה רגילה. לאחר שתצא מהקליפה
(או תוכנית שציינת), autoexpect תיצור עבורך סקריפט חדש. כברירת מחדל,
autoexpect כותב את הסקריפט החדש ל-"script.exp". אתה יכול לעקוף את זה עם הדגל -f
ואחריו שם תסריט חדש.

הדוגמה הבאה מריצה את "ftp ftp.cme.nist.gov" ומאחסנת את הסקריפט Expect שנוצר
בקובץ "nist".

% autoexpect -f nist ftp ftp.cme.nist.gov

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

· תזמון. מספר גדול באופן מפתיע של תוכניות (rn, ksh, zsh, telnet וכו')
והתקנים (למשל, מודמים) מתעלמים מהקשות שמגיעות "מהר מדי" לאחר מכן
הנחיות. אם אתה מוצא את הסקריפט החדש שלך מנותק במקום אחד, נסה להוסיף א
שינה קצרה ממש לפני השליחה הקודמת.

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

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

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

הדוגמה הבאה מתחילה ציפיות אוטומטיות במצב שמרני.

ציפיות אוטומטיות -ג

הדגל -C מגדיר מפתח למעבר למצב שמרני. הדוגמה הבאה
מתחיל ציפייה אוטומטית (במצב לא שמרני) עם ^L כמתג. (ציין זאת
ה-^L מוזן מילולית - כלומר, הזן שליטה-L אמיתית).

autoexpect -C ^L

הדוגמה הבאה מתחילה ציפיות אוטומטיות במצב שמרני עם ^L בתור
toggle.

autoexpect -c -C ^L

· הד. תוכניות רבות מהדהדות דמויות. לדוגמה, אם תקליד "יותר" ל-a
shell, מה ש-autoexpect רואה למעשה הוא:

הקלדת 'אני',
המחשב הקליד 'm',
הקלדת 'o',
המחשב הקליד 'o',
הקלדת 'r',
המחשב הקליד 'r',
...

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

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

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

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

הדוגמה הבאה מפעילה ציפיות אוטומטיות במצב הנחיה.

ציפיות אוטומטיות -עמ'

הדגל -P מגדיר מפתח למעבר בין מצב הנחיה. הדוגמה הבאה מתחילה
ציפיות אוטומטיות (במצב ללא הנחיה) עם ^P כמתג. שימו לב שה-^P הוא
הזין פשוטו כמשמעו - כלומר, הזן שליטה-P אמיתית.

autoexpect -P ^P

הדוגמה הבאה מתחילה את הציפיות האוטומטיות במצב הנחיה עם ^P כמתג.

autoexpect -p -P ^P

אחר דגלים


אל האני -שֶׁקֶט הדגל משבית הודעות מידע המופקות על ידי autoexpect.

אל האני -Q הדגל נותן שם לתו מרכאה שניתן להשתמש בו כדי להזין תווים שמצפים אוטומטית
אחרת היו צורכים כי הם משמשים כבורר.

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

autoexpect -P ^P -C ^L -Q ^Q

סגנון


אני לא יודע אם יש "סגנון" לתוכניות Expect אבל אוטוציפציה בהחלט צריכה
לא להתקיים כדוגמת סגנון כלשהו. לדוגמה, autoexpect משתמש בתכונות של Expect
המיועדים במיוחד עבור סקריפטים שנוצרו על ידי מחשב. אז אל תנסה
כתוב נאמנה סקריפטים שנראים כאילו נוצרו על ידי ציפיות אוטומטיות. זה לא
מוֹעִיל.

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

השתמש ב-autoexpect מקוון באמצעות שירותי onworks.net


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

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

  • 1
    אבוגדרו
    אבוגדרו
    אבוגדרו הוא מולקולרי מתקדם
    עורך המיועד לשימוש חוצה פלטפורמות
    בכימיה חישובית, מולקולרית
    דוגמנות, ביואינפורמטיקה, חומרים
    מדע ו ...
    הורד את Avogadro
  • 2
    XMLTV
    XMLTV
    XMLTV היא קבוצה של תוכניות לעיבוד
    רשימות טלוויזיה (tvguide) ועזרה בניהול
    צפייה בטלוויזיה שלך, אחסון רישומים ב-
    פורמט מבוסס XML. יש כלי עזר כדי
    עשה ...
    הורד את XMLTV
  • 3
    strikr
    strikr
    פרויקט תוכנה חופשית של Strikr. חפצים
    שוחרר תחת 'מבוסס כוונות'
    רישיון כפול: AGPLv3 (קהילה) ו
    CC-BY-NC-ND 4.0 בינלאומי
    (מִסְחָרִי)...
    הורד את strikr
  • 5
    GIFLIB
    GIFLIB
    giflib היא ספרייה לקריאה ו
    כתיבת תמונות GIF. זה API ו-ABI
    תואם libungif שהיה ב
    שימוש רחב תוך דחיסת LZW
    האלגוריתם היה...
    הורד את GIFLIB
  • 6
    Alt-F
    Alt-F
    Alt-F מספק קוד חופשי ופתוח
    קושחה חלופית עבור ה-DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. ל-Alt-F יש Samba ו-NFS;
    תומך ב-ext2/3/4...
    הורד את Alt-F
  • עוד »

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

  • 1
    2פינג6
    2פינג6
    2ping - כלי פינג דו-כיווני...
    הפעל 2ping6
  • 2
    2 עד 3-2.7
    2 עד 3-2.7
    2to3-2.7 - ממיר Python2 ל-Python3
    ...
    הפעל 2to3-2.7
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Arraycontoler
    תחביר ניטור-דימון: cpqarrayd [-d]
    [-v] [-t host [-t host]] DESCRIPTION:
    תוכנית זו מסוגלת לנטר את HP
    (Compaq) arra...
    הפעל את cpqarrayd
  • 4
    cproto
    cproto
    cproto - יצירת אבות טיפוס של פונקציית C
    ולהמיר הגדרות פונקציות...
    הפעל את cproto
  • 5
    gapi2-fixup
    gapi2-fixup
    לא מתועד - אין דף יד עבור זה
    תכנית. תיאור: תוכנית זו עושה זאת
    אין לך דף ניהול. הפעל את הפקודה הזו
    עם מתג העזרה כדי לראות מה זה
    עושה. עבור פ...
    הפעל את gapi2-fixup
  • 6
    gapi2-parser
    gapi2-parser
    לא מתועד - אין דף יד עבור זה
    תכנית. תיאור: תוכנית זו עושה זאת
    אין לך דף ניהול. הפעל את הפקודה הזו
    עם מתג העזרה כדי לראות מה זה
    עושה. עבור פ...
    הפעל את gapi2-parser
  • עוד »

Ad