Oto moja sytuacja: otwieram terminal i uruchamiam program, który wyświetla transmisję na żywo w terminalu (tekst), co zmienia się co sekundę. Podczas działania tego programu można używać tylko klawisza „Enter” (wychodzi z tego programu). Nie możesz więc wpisywać niczego w konsoli.
Chciałbym zapisać zawartość tego terminalu do pliku, jak co sekundę.
Jak mam to zrobić? Otwierając 2. konsolę i używając komendy? Nie można go uruchomić za pomocą polecenia setterm -dump.
command-line
Gustav
źródło
źródło
Odpowiedzi:
Możesz przesłać dane wyjściowe do
tee
programu ( opis ):To pokaże wyjście na terminalu, ale także zapisze go w pliku
my_program.log
źródło
bzr branch lp:live-f1
, a potem poszedłem poszukaćREADME
). Czy możesz uruchomić program bez kolorów, ustawiającTERM
opcję dumb (export TERM=dumb
)? Źródło ma równieżTODO
plik, odnotowując na liście życzeń, aby zachować historię sterowników. Być może możesz skontaktować się z programistami, aby zobaczyć, co planują lub czy mają sposób na zapisanie wyników.Podczas wykonywania polecenia z terminala zamiast wyświetlania danych wyjściowych na konsoli można przekierować je bezpośrednio do pliku. Podczas działania programu dane wyjściowe zostaną zapisane w pliku. Przykład pozwala powiedzieć, że chcesz zapisać zawartość swojego folderu za pomocą polecenia ls do pliku o nazwie list.txt
>
Operator przekierowania swoją moc w zależności od potrzeb.źródło
Spróbuj użyć
script
polecenia. Niestety, w transkrypcji umieszcza wiele kontrolnych postaci gobbledegook. Jeśli jednak zobaczysz ten link w witrynie NCSSM CS , znajdziesz niedoskonałe, ale całkiem dobre rozwiązanie problemu.źródło