Jak skutecznie używać polecenia „skrypt” do rejestrowania interaktywnej powłoki?

8

Patrzyłem na to odniesienie i próbowałem dowiedzieć się, jak właściwie użyć polecenia „skrypt”. Czy ktoś może mi podać przykładowe użycie? Do tej pory mogłem tylko stworzyć pusty plik tekstowy script myChosenFileName, ale nic nie nagrywa.

Trochę więcej informacji:

Chcę zapisać wszystkie dane wyjściowe z moich tłumaczeń w interaktywnej powłoce do przyszłego wykorzystania. Przykładem tego polecenia byłoby otwarcietrans -I {de=en}

Jestem pewien, że byłoby to łatwe pytanie dla kogoś z większym doświadczeniem CLI niż dla mnie. (Czuję się trochę głupio, mając referencje przede mną i wciąż nie zarządzając ...)

Dzięki!

JasoonS
źródło

Odpowiedzi:

9

Chociaż strona scriptpodręcznika nie ma przykładowego użycia, powiązana strona scriptreplaypodręcznika ma jedno:

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

Zasadniczo scriptjest uruchamiany raz na początku sesji, z opcjonalną nazwą pliku (jeśli nie podano, domyślna jest wywoływana typescript). Problem scriptpolega na tym, że jest to dokładna kopia wszystkiego, co się dzieje, więc jeśli spróbujesz wyświetlić plik bezpośrednio, będziesz mieć problemy (dlatego scriptreplaypolecenie jest przydatne - lub możesz po prostu catplik).

Dla twoich celów może być lepiej, jeśli bardziej szczegółowe, użyć polecenia takiego jak tee:

trans .. | tee some-file
muru
źródło