GoGPT Best VPN GoSearch

فاویکون OnWorks

expect-lite - آنلاین در ابر

اجرای expect-lite در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این فرمان expect-lite است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


expect-lite - یک ابزار اتوماسیون خط فرمان سریع و آسان

خلاصه


انتظار ساده [-vv] -c [-r ] [CONSTANT= ارزش] [*دستورالعمل] [-h|--راهنما]
or
script.elt [-vv] [r=] [CONSTANT= ارزش] [*دستورالعمل] [-h|--راهنما]

شرح


نوشته شده در Expect، طراحی شده است تا مستقیماً یک جلسه ترمینال تعاملی را در یک نقشه برداری کند
اسکریپت اتوماسیون اسکریپت های expect-lite از کاراکتر(های) نقطه گذاری در ابتدای آن استفاده می کنند
هر خط برای نشان دادن عمل. اسکریپت های اولیه expect-lite را می توان به سادگی ایجاد کرد
برش و چسباندن متن از یک پنجره ترمینال به یک اسکریپت و اضافه کردن > < کاراکتر باشد.
دانش انتظار الزامی نیست.

استفاده: expect-lite remote_host= cmd_file=
[user_dir= ] [const1=value1] [*DIRECTIVE]

یا فرم کوتاه: expect-lite r= c= [d= ]
[const1=value1] [*DIRECTIVE]

به عنوان مثال. ./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=superuser p=mysecret

گزینه های دیباگ اضافی: -v|-vv|-- پرحرف

-v اخطارها و اطلاعات را چاپ می کند (به عنوان مثال شرطی ها، تخصیص var پویا)

-vv|-- پرحرف
اخطارها و اشکال زدایی را چاپ می کند (یعنی انتظار اطلاعات مطابقت داشته باشید)

به عنوان مثال. ./expect-lite -vr=host-008 c=pm_alt.elt

گزینه های کمک تعریف شده توسط کاربر: -h|--کمک

متن راهنمای تعریف شده توسط کاربر (مشخص شده با ;;;) و متغیرهای تعریف شده در اسکریپت را نمایش می دهد
که می تواند توسط ثابت های موجود در خط فرمان لغو شود

COMMAND خلاصه


این فقط خلاصه ای کوتاه از آن است انتظار ساده دستور می دهد تا به عنوان یک یادآوری برای آنها خدمت کند
که قبلا می دانند انتظار ساده; سایر اسناد (مانند سند html) باید
برای توضیحات کامل تر مراجعه کنید

ویژه شخصیت
> منتظر یک اعلان باشید، سپس رشته را به میزبان راه دور ارسال کنید

>> ارسال رشته به میزبان راه دور، بدون انتظار برای اعلان

< string/regex باید از میزبان راه دور در بازه زمانی اختصاص داده شده دریافت شود
اسکریپت شکست خواهد خورد!

<< رشته تحت اللفظی باید دریافت شود (مشابه '<' بدون ارزیابی regex)

-< انتظار نداشته باشید، اگر رشته/regex از میزبان راه دور دریافت شود، اسکریپت با شکست مواجه خواهد شد!

~< انتظار فازی، انتظار یک عدد تقریبی (اعشاری یا هگزا)

# برای نشان دادن خطوط نظر استفاده می شود و هیچ تاثیری ندارد

; همچنین برای نشان دادن خطوط نظر استفاده می شود، اما در stdout چاپ می شود (برای ورود به سیستم)

; اظهار نظر
خطوط نظر رنگی سفارشی اضافه کنید، رنگ ممکن است آبی، آبی، خاکستری، خاکستری، فیروزه‌ای،
مشکی، صورتی، بنفش، قرمز، سبز، زرد

;; مشابه بالا، اما هیچ خط جدید اضافی چاپ نمی شود (مفید برای چاپ اسکریپت
کمک)

;;; شروع و پایان یک بلوک از متن راهنما را مشخص می کند. متن راهنما کمک تعریف شده توسط کاربر است
برای یک اسکریپت و زمانی چاپ می شود که -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. بلوک کد نیز هستند
در بیانیه های action و else_action پشتیبانی می شود. به عنوان مثال
?اگر $i < $n ? [
> ارسال رشته
<expect string
]::[
> ارسال رشته دیگری
<expect else string
]

[در حالی که حلقه، با استفاده از بلوک های کد به عنوان مثال
[ $i < $n
+$i
]

حلقه Foreach، با استفاده از بلوک‌های کد، به هر تکرار $item مورد بعدی در آن اختصاص داده می‌شود
لیست. فهرست کنید باید به عنوان مثال فضا محدود شود
$thelist=ab سی دی ef
[$item=$thelist
> echo $item
]

برچسب % - برای پرش به برچسب ها استفاده می شود

~نام فایل [constant=value] [constant=value with space]
شامل یک فایل اسکریپت expect-lite، مفید برای ایجاد فایل های متغیر رایج،
یا 'subprograms/subroutines'. می تواند پارامترهای اختیاری را ارسال کند که لغو می شوند (مانند
ثابت) متغیرهای موجود در فایل include. مقادیر ثابت عبور ممکن است داشته باشد
فاصله، بدون نقل قول مورد نیاز است

بخشنامه ها
*~نام فایل
شامل یک اسکریپت ناموفق، که انتظار-لایت تنها در صورت شکست اسکریپت اصلی اجرا می شود

*/سریع/
تنظیم یک درخواست تعریف شده توسط کاربر (تعریف شده در regex)

*مدت، اصطلاح
بلافاصله اسکریپت را خاتمه می دهد و اگر N مشخص نشده باشد مقدار N را برمی گرداند
برمی گرداند 0

*PASS بلافاصله اسکریپت را خاتمه می دهد و 0 را برمی گرداند (گذر)

*FAIL بلافاصله اسکریپت را از کار می‌اندازد، و 1 را برمی‌گرداند (شکست)، مگر اینکه *NOFAIL تنظیم شده باشد، سپس اسکریپت
تا تکمیل اجرا می شود و 1 برمی گردد

*نوفیل
اسکریپت تا تکمیل اجرا می‌شود و اگر در حین اجرا خرابی رخ دهد، 1 را برمی‌گرداند.
یا 0، در صورت عبور (پرچم چسبنده است و قابل تنظیم نیست)

**SHELL=
دستورالعمل پیکربندی که پوسته را بلافاصله پس از ورود خودکار به سیستم تنظیم می کند
میزبان راه دور (به تنظیم پوسته مراجعه کنید)

*تعامل داشتن
نقطه شکستی که کاربر را در حالت تعامل قرار می دهد و اسکریپت را متوقف می کند و می چرخد
کنترل صفحه کلید به کاربر

* بدون تعامل
پس از تنظیم، تمام نقاط شکست بعدی (*INTERACT) را نادیده می گیرد. این اجازه اجرا را می دهد
یک فیلمنامه یا اسکریپت هایی در یک رگرسیون بدون نظارت. این را نمی توان تنظیم کرد (این یک است
پرچم چسبناک)

*چنگال
پشتیبانی از چند جلسه انتظار-lite را برای باز کردن یک جلسه جدید هدایت می کند و a را ایجاد می کند
پوسته جدید

*نمایش VARS
اطلاعات اشکال زدایی، همه متغیرهای انتظار-لایت را نمایش می دهد. می تواند در تعامل استفاده شود
حالت.

*نمایش ENV
اطلاعات اشکال زدایی، محیط انتظاری، از جمله وضعیت دستورالعمل ها را نمایش می دهد،
شمارنده حلقه بی نهایت، نام فایل لاگ (در صورت استفاده)، و متغیرهای محیطی. می تواند باشد
در حالت تعامل استفاده می شود.

*INFINITE_LOOP N
مقدار حفاظت از حلقه بی نهایت، N را به عنوان مقدار جدید تنظیم می کند

*EOLS LF|*EOLS CRLF
دنباله انتهای خط ارسال شده به میزبان راه دور، اعم از تغذیه خط یا حمل را کنترل می کند
بازگشت + خوراک خط.

*DVPROMPT|*NODVPROMPT
روش ضبط متغیر پویا را فعال/غیرفعال کنید تا به یک اعلان انتهایی نیاز باشد
(پیش فرض=*DVPROMPT).

*NOINCLUDE
پس از تنظیم، تمام فایل‌های شامل (خطوطی که با ~ شروع می‌شوند) را نادیده می‌گیرد. این
رفتار پیش فرض در حالت Library (معرفی شده در نسخه 4.1) بود. این رفتار است
دیگر پیش فرض نیست و این دستورالعمل روشی را برای رفتار قبلی ارائه می دهد.

ورود به سیستم
Logging شامل دو عملیات است: 1) نوشتن خروجی اسکریپت در یک فایل، 2) کنترل
پیام های اضافی، مانند info، exp_info و هشدارها. تمام دستورات ورود به سیستم هنگام استفاده
در CLI موارد داخل اسکریپت را لغو می کند

*LOG|*NOLOG
فعال/غیرفعال کردن خروجی استاندارد و پیام ها به یک فایل. نام فایل لاگ
خواهد بود .log در دایرکتوری اسکریپت ذخیره شده است.(به متغیر محیطی مراجعه کنید
EL_LOG_EXT در زیر)

* ورود |*LOGAPPEND
ورود به یک مسیر/نام_فایل مشخص شده توسط کاربر را فعال کنید. هنگامی که در CLI فراخوانی می شود،
file_name مشخص شده باید به ".log" ختم شود (یا همانطور که توسط EL_LOG_EXT تعریف شده است) برای جلوگیری از
ابهام

*اطلاعات|*NOINFO
فعال/غیرفعال کردن پیام های اطلاعاتی

*EXP_INFO|*NOEXP_INFO
فعال/غیرفعال کردن پیام‌های «مورد انتظار» (علاوه بر این از پرچم -V برای فعال کردن استفاده کنید)

*هشدار|*اخطار
فعال/غیرفعال کردن پیام های هشدار دهنده

*DEBUG|*NODEBUG
فعال/غیرفعال کردن پیام های اشکال زدایی

*بدون رنگ
رنگ را در stdout غیرفعال می کند

*TIMESTAMP
تاریخ و مهر زمان را با دقت میلی ثانیه چاپ می کند، برای هر دستور ارسالی، ISO است
پیش فرض زمانی که از *LOG استفاده می شود، مُهرهای زمانی در فایل لاگ نوشته می شوند.

*NOTIMESTAMP
چاپ مهر زمان را غیرفعال می کند

محیط متغیر
دیگر نیازی به ویرایش دستی اسکریپت expect-lite نیست. تمام پارامترها مانند
به عنوان connect_method، نام ورود و رمز عبور از طریق متغیرهای محیط پوسته کنترل می شود.
این امکان سفارشی سازی فردی را در یک محیط چند کاربره فراهم می کند. توصیه می شود به
این مقادیر را در .expect-literc و آن را از .bashrc یا .cshrc تهیه کنید. اگر تنظیم شود،
متغیرهای محیطی زیر استفاده خواهند شد:

EL_CONNECT_METHOD
روش expect-lite برای اتصال به میزبان راه دور استفاده می کند. گزینه های معتبر عبارتند از:
none|telnet|ssh|ssh_key پیش‌فرض هیچکدام نیست

EL_CONNECT_USER
نام کاربری برای استفاده برای ورود به هاست راه دور (تلنت| ssh)

EL_CONNECT_PASS
رمز عبور برای استفاده برای ورود به سیستم میزبان راه دور (تلنت| ssh)

EL_INFINITE_LOOP=N
مقدار حفاظت از حلقه بی نهایت، N را به مقدار پیش فرض کاربر تنظیم می کند

EL_DELAY_WAIT_FOR_HOST
برای منتظر ماندن میزبان در Not Expect و Dynamic Var Capture به تأخیر بیفتید. 100 میلی ثانیه یک است
ارزش خوبی برای یک شبکه محلی محلی، 200 میلی‌ثانیه اگر در اینترنت پرسرعت اجرا شود

EL_REMOTE_HOST
نام یا IP میزبان راه دور

EL_CMD_FILE
نام اسکریپت expect-lite برای اجرا

EL_USER_DIR
قبل از اجرای اسکریپت، پس از ورود به سیستم، این دایرکتوری را تغییر دهید

EL_SHELL
هنگامی که از EL_CONNECT_METHOD=هیچکدام استفاده می کنید، این پوسته (Bash پیش فرض) را راه اندازی کنید

EL_DYN_VAR_PROMPT
روش ضبط متغیر پویا را طوری تنظیم کنید که به یک اعلان نیاز داشته باشد (پیش‌فرض = 1). غیرفعال کردن توسط
تنظیم روی 0

EL_LOG_EXT
رشته پسوند نام فایل گزارش (پیش‌فرض = ".log") را که به ضمیمه شده است را تنظیم کنید
نام اسکریپت هنگام استفاده از *LOG بدون آرگومان نام فایل یا برای شناسایی یک فایل گزارش استفاده می شود
نام در خط فرمان

EL_* سایر متغیرهای محیط پوسته که با EL_ شروع می شوند به ثابت تبدیل می شوند

اشکالزدا (SDI)
دیباگر سه عملکرد اصلی را انجام می دهد: 1) اتصال کاربر به میزبان راه دور
یا دستگاه تحت آزمایش، 2) نظارت بر دستورات ویژه که با کلید فرار برای
stepping و توابع دیگر، و 3) دیباگر به خطوط اسکریپت expect-lite اجازه می دهد
با تایپ مستقیم یا چسباندن آنها در IDE اجرا شوند.

اشکال زدا در یک نقطه شکست با قرار دادن دستور *INTERACT در اسکریپت فراخوانی می شود، یا
استفاده از طریق instant-interact در هر زمان در طول اجرای اسکریپت با فشار دادن
ctrl+backslash ^\

s Step، مرحله بعدی را در اسکریپت اجرا کنید

k مرحله بعدی را در اسکریپت رد کنید

c اجرای اسکریپت را ادامه دهید

v نمایش Vars، نمایش متغیرهای expect-lite و مقادیر

e نمایش محیط، نمایش محیط انتظار-لایت

0 تا 9
نمایش N خط بعدی اسکریپت

-1 تا 9
نمایش آخرین N خط اسکریپت

ctrl+d خروج و خروج از expect-lite

h نمایش راهنما

[خط(های) چسبانده شده]
هر خط(های) چسبانده شده از یک اسکریپت را در IDE اجرا کنید

[هر خط expect-lite را تایپ کنید]
هر خط اسکریپت expect-lite تایپ شده را اجرا کنید

با استفاده از خدمات onworks.net از expect-lite آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.