SCRIPTLIVE(1) Polecenia użytkownika SCRIPTLIVE(1)

scriptlive - wykonuje ponownie maszynopis sesji, korzystając z informacji o synchronizacji

scriptlive [opcje] plik-synchronizacji maszynopis

Program wykonuje ponownie maszynopis, korzystając z maszynopisu ze standardowego wejścia oraz informacji o synchronizacji zapewniając, że wejście odbywa się w tym samym rytmie, co pierwotnie, gdy tworzono maszynopis.

Sesja jest wykonywana w nowo tworzonym pseudoterminalu ze zmiennej $SHELL użytkownika (lub domyślnego /bin/bash).

Proszę zachować ostrożność! Maszynopis może zawierać dowolne polecenia. Zaleca się stosowanie "scriptreplay --stream in --log-in maszynopis" (lub z --log-io zamiast --log-in) w celu weryfikacji maszynopisu przed wykonaniem go przez scriptlive.

Informacje o synchronizacji są tym, co script(1) wypisuje do pliku podanego opcją --log-timing. Maszynopis musi zawierać standardowe wejście i jest tym, co script(1) wypisuje do pliku podanego opcją --log-in lub --log-io.

-c, --command polecenie

Wykonuje polecenie zamiast powłoki interaktywnej. Polecenie jest przekazywane jako argument do opcji -c powłoki wykonującej. Stosowaną powłoką jest $SHELL, powłoka zdefiniowana w bazie danych passwd(5) użytkownika albo _PATH_BSHELL, wybierane w tej kolejności.

-I, --log-in plik

Plik zawierający wejście terminala z programu script.

-B, --log-io plik

Plik zawierający wyjście i wejście terminala z programu script.

-E, --echo kiedy

Opcja kontroluje flagę ECHO podległej końcówki pseudoterminala sesji. Obsługiwane są tryby: always, never i auto.

Domyślne jest auto — wówczas ECHO jest włączone. To zachowanie domyślne może się zmienić.

-t, --timing plik

Plik synchronizacji, zawierający informacje o czasie z programu script. Opcja zastępuje argument pozycyjny plik-synchronizacji.

-T, --log-timing plik

Alias opcji -t; utrzymywany ze względu na kompatybilność z opcjami wiersza poleceń programu script(1).

-d, --divisor liczba

Przyspiesza odtwarzanie daną liczbę razy. Argument jest liczbą zmiennoprzecinkową. Jest nazywany dzielnikiem, ponieważ dzieli informacje o czasie przed podaną wartość. Opcja przesłania argumenty w starym stylu.

-m, --maxdelay liczba

Ustawia maksymalną przerwę pomiędzy aktualizacjami na liczbę sekund. Argument jest liczbą zmiennoprzecinkową. Można w ten sposób uniknąć długich przerw przy odtwarzaniu maszynopisu.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

% script --log-timing plik.tm --log-in skrypt.in
Skrypt uruchomiony, plik to script.out
% date
<itd., itd.>
% exit
Skrypt wykonany, plik to script.out
% scriptlive --log-timing plik.tm --log-in skrypt.in

Karel Zak <kzak@redhat.com>

Copyright © 2019 Karel Zak

Jest to wolne oprogramowanie; warunki rozpowszechniania znajdują się w źródle programu. NIE ma gwarancji, nawet PRZYDATNOŚCI HANDLOWEJ czy PRZYDATNOŚCI DO OKREŚLONEGO CELU.

Wydano na licencji GNU General Public License w wersji 2 lub późniejszej.

script(1), scriptreplay(1)

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie scriptlive jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-02 util-linux 2.42.3