In meinem vorherigen Artikel, Wie man Terminalsitzungen erfasst und mit dem Linux-Skriptbefehl ausgibt, wird script
behandelt Befehl und einige allgemeine Optionen haben Sie gelernt, wie Sie Ihre interaktiven Terminalsitzungen aufzeichnen. Dieser Folgeartikel zeigt, wie Sie diese aufgezeichneten Terminalsitzungen wiedergeben.
Der einzige Vorbehalt bei der Wiedergabe Ihrer Sitzungen besteht darin, dass die Sitzungen nicht „live“ sind. Die Wiedergabefunktion gibt nur den Inhalt der Datei wieder und gibt keine Änderungen wieder, die Sie vorgenommen haben, seit Sie die scriptfile
erstellt haben . Mit anderen Worten, wenn Sie in Ihrer aufgezeichneten Sitzung den ls
ausgeben Befehl, um die folgende Liste von Dateien anzuzeigen:
$ ls
test1 test2 test3 test4
und entscheiden Sie sich dann, eine Datei mit dem Namen test5
hinzuzufügen außerhalb des script
Aufzeichnung, wird es nicht angezeigt, wenn die Sitzung wiedergegeben wird. Nur das, was Sie in der scriptfile
sehen erscheint in der Wiederholung. Sie können die scriptfile
bearbeiten um den test5
einzuschließen Datei, aber sonst wird sie nicht angezeigt.
[Sie könnten auch gerne lesen: Sysadmin scheitert:Wenn Dienstabhängigkeiten schief gehen ]
Sitzungswiederholung
Es ist einfach, eine aufgezeichnete Sitzung wiederzugeben, und die Syntax ist fast identisch mit der Aufzeichnung einer Sitzung, außer dass Sie das scriptreplay
verwenden Befehl. Weiter mit dem Beispiel aus dem vorherigen Artikel:
$ scriptreplay --timing=script_log scriptfile
Der interessante Punkt bei der Wiedergabe Ihrer Skripte ist, dass die Wiedergabe Ihre Geschwindigkeit, Verzögerungen, Rückschritte und falsch geschriebene Befehle nachahmt. Sie können die Geschwindigkeit mit scriptreplay
manipulieren Optionen, aber es ist nichts, was ich jemals tun musste. Suchen Sie in der Manpage nach Optionen.
Im Folgenden sehen Sie ein Beispiel für die Erstellung einer Standardskriptdatei. Es wird mit dem obigen Befehl wiedergegeben. Sie werden feststellen, dass ich das script_log
speichere und die scriptfile
in das Verzeichnis über meinem Arbeitsverzeichnis. Dadurch wird sichergestellt, dass es keine Verwechslung oder Dateiliste gibt, die für die Person, die sich die Wiedergabe ansieht, verwirrend sind.
Sehen Sie sich jetzt die Wiedergabe dieses Skripts an, um zu sehen, dass die Wiedergabe genau das gleiche Tempo wie das Original hat.
Sehen Sie sich dieses ausführlichere Skript als Demonstration der Komplexität an, die Sie in ein script
einbauen können befehlserzeugte Terminalsitzungsaufzeichnung:
Wie Sie sehen können, können Aufzeichnungen von Terminalsitzungen ziemlich aufwendig sein. Die Dokumentation empfiehlt, das script
nicht zu verwenden Befehl in nicht interaktiven Sitzungen, wie z. B. automatisierten Skripts, da das Verhalten möglicherweise nicht Ihren Erwartungen entspricht. Experimentieren Sie auf eigene Gefahr.
[ Kostenloser Kurs:Technischer Überblick über Red Hat Satellite. ]
Abschluss
Diese Beispiele zeigen, wie einfach es ist, aufgezeichnete Terminalsitzungen zu erstellen und sie für Ihr Publikum wiederzugeben. Daran ist nichts Magisches. Seien Sie geduldig und denken Sie daran, dass es nicht unbedingt schlecht ist, Tippfehler oder andere Fehler in Ihren Videos zu haben, und es kann ziemlich frustrierend sein, zu versuchen, ein perfektes Video zu erstellen.