SCRIPTLIVE(1) User Commands SCRIPTLIVE(1)

scriptlive - بازپخش تعاملی و زنده نشست‌های ضبط‌شده ترمینال

scriptlive [options] timingfile typescript

این برنامه یک پیش‌نویس (typescript) را مجدداً اجرا می‌کند و با استفاده از تایپ‌اسکریپت ورودی استاندارد (stdin) و اطلاعات زمان‌بندی اطمینان می‌دهد که ورودی‌ها با همان ریتم و زمان‌بندی اولیه‌ای که هنگام ضبط اسکریپت رخ داده بودند، ارسال شوند.

این نشست در یک ترمینال کاذب (pseudoterminal) تازه ایجادشده با پوستهٔ کاربر ($SHELL یا به صورت پیش‌فرض /bin/bash) اجرا می‌شود.

مراقب باشید! تایپ‌اسکریپت ممکن است حاوی دستورهای دلخواه باشد. توصیه می‌شود پیش از اجرا با scriptlive، از دستور "scriptreplay --stream in --log-in typescript"; (یا با --log-io به جای --log-in) برای بررسی و اعتبارسنجی تایپ‌اسکریپت استفاده کنید.

اطلاعات زمان‌بندی همان چیزی است که script(1) در پروندهٔ مشخص‌شده توسط --log-timing خروجی می‌دهد. تایپ‌اسکریپت باید حاوی اطلاعات ورودی استاندارد باشد، و همان داده‌ای است که script(1) در پروندهٔ مشخص‌شده توسط --log-in یا --log-io ذخیره می‌کند.

-c, --command command

اجرای command به جای یک پوستهٔ تعاملی. مقدار command به عنوان آرگومان به گزینهٔ -c پوستهٔ اجرایی ارسال می‌شود. پوستهٔ مورد استفاده به ترتیب اولویت یا $SHELL، یا پوستهٔ تعریف‌شده در پایگاه دادهٔ passwd(5) کاربر، یا _PATH_BSHELL خواهد بود.

-I, --log-in file

پروندهٔ حاوی ورودی ترمینال script.

-B, --log-io file

پروندهٔ حاوی ورودی و خروجی ترمینال script.

-E, --echo when

این گزینه پرچم ECHO را برای انتهای slave ترمینال کاذب نشست کنترل می‌کند. حالت‌های پشتیبانی‌شده عبارتند از always، never و auto.

حالت پیش‌فرض auto است — که در این حالت ECHO فعال است. این رفتار پیش‌فرض ممکن است در آینده تغییر کند.

-t, --timing file

پروندهٔ حاوی خروجی زمان‌بندی script. این گزینه جایگزین آرگومان موقعیتی timingfile می‌شود.

-T, --log-timing file

نام مستعاری برای -t؛ جهت سازگاری با گزینه‌های خط فرمان script(1) نگهداری شده است.

-d, --divisor number

افزایش سرعت بازپخش به میزان number برابر. آرگومان یک عدد ممیز شناور است. به این دلیل مقسوم‌علیه (divisor) نامیده می‌شود که زمان‌بندی‌ها را بر این ضریب تقسیم می‌کند. این گزینه بر آرگومان‌های سبک قدیمی اولویت دارد.

-m, --maxdelay number

تنظیم حداکثر زمان تأخیر بین به‌روزرسانی‌ها به number ثانیه. آرگومان یک عدد ممیز شناور است. از این گزینه می‌توان برای جلوگیری از مکث‌های طولانی در بازپخش تایپ‌اسکریپت استفاده کرد.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

% script --log-timing file.tm --log-in script.in
Script started, file is script.out
% date
<etc, etc>
% exit
Script done, file is script.out
% scriptlive --log-timing file.tm --log-in script.in

Karel Zak <kzak@redhat.com>

حق نشر © 2019 Karel Zak

این یک نرم‌افزار آزاد است؛ برای شرایط رونوشت‌برداری به کد منبع مراجعه کنید. هیچ ضمانتی وجود ندارد؛ حتی برای قابلیت فروش یا تناسب با یک هدف خاص.

تحت مجوز عمومی همگانی گنو (GNU GPL) نسخه ۲ یا بالاتر منتشر شده است.

script(1), scriptreplay(1)

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور scriptlive بخشی از بستهٔ util-linux است که می‌توان آن را از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux.

2026-09-02 util-linux 2.42.3