Home > Dodatki do kursów, Tips n' tricks > Script – czyli nieme kino w bashu :)

Script – czyli nieme kino w bashu :)

Od czasu do czasu (a w moim przypadku to nawet częściej) pojawia się potrzeba nagrania sekwencji poleceń wraz z wynikami, do celów prezentacyjnych. Do tego zadania świetnie nadaje się program script. Ten prosty programik nagrywa wszystkie znaki i sekwencje sterujące do pliku o nazwie typescript, a z dodatkową opcją potrafi zapisać również dokładny timing, czyli mówiąc po naszemu – czas między pojawiającymi się znakami. Odtworzenie takiego ‘filmu’ nie powoduje wykonania poleceń z pliku wejściowego, a jedynie wyświetlenie efektu ich działania. Przykład nagrywania prostej sesji:

wg@moher:~/tmp> script -t 2>times
Script started, file is typescript
wg@moher:~/tmp> ps
  PID TTY          TIME CMD
10184 pts/3    00:00:00 bash
10203 pts/3    00:00:00 ps
wg@moher:~/tmp> ls
times  typescript
wg@moher:~/tmp> exit
Script done, file is typescript
wg@moher:~/tmp>

Po nagraniu całej sekwencji można odtworzyć nasz ‘film’ poleceniem scriptreplay:

wg@moher:~/tmp> scriptreplay  times

Wygenerowane pliki przykładowe można znaleźć tutaj.

  1. kordian
    Czerwiec 9th, 2009 at 11:14 | #1

    Do pełni szczęścia to jeszcze brakuje obsługi pauzy ew. przewijania… ale to chyba nie będzie aż tak trudne do zaimplementowania w skrypcie scriptreplay :)

  1. Brak jeszcze trackbacków