RUNSCRIPT(1) General Commands Manual RUNSCRIPT(1) نام (NAME) runscript - مفسر اسکریپت برای نرم‌افزار ارتباط سریال Minicom خلاصه دستور (SYNOPSIS) runscript scriptname [logfile [homedir]] توضیحات (DESCRIPTION) runscript یک مفسر اسکریپت ساده است که می‌توان آن را از درون برنامه ارتباطی minicom فراخوانی کرد تا وظایفی مانند ورود به یک سیستم یونیکس یا BBS مورد علاقه‌تان را خودکار کند. نحوه فراخوانی (INVOCATION) این برنامه نام اسکریپت و به صورت اختیاری نام یک فایل لاگ و دایرکتوری خانگی کاربر را به عنوان آرگومان دریافت می‌کند، و انتظار دارد ورودی و خروجی آن به «طرف مقابل» (سیستمی که به آن متصل می‌شوید) متصل باشد. تمام پیام‌های runscript که برای صفحه نمایش محلی در نظر گرفته شده‌اند به خروجی خطای استاندارد (stderr) هدایت می‌شوند. اگر آن را از درون minicom اجرا کنید، تمام این موارد به طور خودکار مدیریت می‌شوند. پارامترهای فایل لاگ و دایرکتوری خانگی فقط برای مشخص کردن نام فایل لاگ و محل ذخیره آن برای دستور log استفاده می‌شوند. اگر دایرکتوری خانگی مشخص نشود، runscript از دایرکتوری موجود در متغیر محیطی $HOME استفاده می‌کند. اگر نام فایل لاگ نیز حذف شود، دستورات log نادیده گرفته می‌شوند. کلمات کلیدی (KEYWORDS) دستور runscript کلمات کلیدی و فرمان‌های زیر را می‌شناسد: expect send goto gosub return !< ! exit print set inc dec if timeout verbose sleep break call log مرور کلمات کلیدی (OVERVIEW OF KEYWORDS) send رشته به مودم ارسال می‌شود. در انتهای آن یک نویسه '\r' (بازگشت به ابتدای سطر) ارسال می‌گردد. مقدار می‌تواند به اشکال زیر باشد: - متن معمولی، مانند 'send hello' - متن محصور در علامت نقل‌قول، مانند 'send "hello world"' درون دنباله‌های گریز زیر شناسایی می‌شوند: \n - سطر جدید (newline) \r - بازگشت به ابتدای سطر (carriage return) \a - زنگ هشدار (bell) \b - پس‌بر (backspace) \c - عدم ارسال '\r' پیش‌فرض \f - تعویض صفحه (formfeed) \^ - نویسه ^ \o - ارسال نویسه با کد اکتال o (o یک عدد در مبنای هشت است) نویسه‌های کنترلی را می‌توان با پیشوند ^ در رشته استفاده کرد (^A تا ^Z، ^[، ^\[u060C] ^]، ^^ و ^_). اگر نیاز به ارسال خود نویسه ^ دارید، باید آن را با نویسه گریز \ همراه کنید. نویسه‌های مبنای هشت (اکتال) یا چهار رقمی هستند یا با یک نویسه غیررقمی خاتمه می‌یابند؛ برای نمونه، نویسه تهی (null) را می‌توان با \0000 ارسال کرد و دستور 'send 1234' معادل 'send \0061234' است. همچنین می‌توان از متغیرهای محیطی به صورت $(environment_variable) استفاده کرد، برای نمونه $(TERM). نرم‌افزار Minicom سه متغیر محیطی ویژه را ارسال می‌کند: $(LOGIN) که نام کاربری است، $(PASS) که گذرواژه است (همان‌طور که در مدخل مربوطه در دایرکتوری شماره‌گیری تعریف شده)، و $(TERMLIN) که تعداد خطوط واقعی ترمینال در صفحه نمایش شماست (بدون احتساب خط وضعیت). print رشته را در صفحه نمایش محلی چاپ می‌کند. به طور پیش‌فرض با '\r\n' پایان می‌یابد. توضیحات 'send' در بالا را ببینید. label: یک برچسب (با نام 'label') تعریف می‌کند تا با دستورات goto یا gosub استفاده شود. goto