Name="(Remote-)Logging einer Konsole" Stich="Log Logging Remote tty pts script" Zeit="Mit Dec 4 17:23:44 MET 2002" Kurz="Mit $esCodes script$esCodee kann man beliebige Terminals in Real-Time beobachten und auch später anschauen." Lang=" Das nützliche Programm $esCodes script $esCodee dient eigentlich nur dazu, einen bestimmten Ausschnitt seiner Arbeit mit der Shell, in einer Datei zu speichern (so auch die manpage-Beschreibung: make typescript of terminal session). Mit den Schalten $esCodes -af $esCodee aufgerufen, "flusht" script die Ausgaben der ausgeführten Programme nach jedem (zweiten, um genau zu sein) Zeichen. In der entstandenden Datei sind auch bestimmte Sonderzeichen, zum Beispiel $eCodes ^H $esCodee, enthalten, so dass man auch den genauen Verlauf (inklusive aller Tippfehler) nachvollziehen kann.
Falls dieses Werkzeug nur einmal eingesetzt werden soll, so ist der Aufruf wie folgt: `exCodes Beispiel 'für' die Nutzung von script` iblech@Hitachi:~/tLipps > script -af t1 'Script' wurde gestartet, die Datei ist t1 myfortune: Microsoft Witz: Microsoft propagiert Windows: Verbesserte Netzwerkqualitäten (gemeint ist: Sogar Programme im Firmennetz stürtzen ab) mmyf.pl (cite 261 of 548, zippy): ** I'm not an Iranian!! I voted for Dianne Feinstein!! Today is Pungenday, the 46th day of The Aftermath in the YOLD 3168. Kallisti! iblech@Hitachi:~/tLipps > vim iblech@Hitachi:~/tLipps > exit 'Script' wurde beendet, die Datei ist t1 `exCodee` In $esCodes t1 $esCodee kann man auch alle Typos sehen, die gemacht wurden (zum Beispiel emacs stamm vim geschrieben ;-) ).
Wer das Srkipt dauerhaft einsetzen will, damit er zum Beispiel auch noch nach Jahren genau nachvollziehen kann, was er/sie gemacht hat, empfehle ich folgenden Eintrag in die $esCodes ~/.bashrc $esCodee (Download): `exCodes .bashrc` TTY=\`tty\` echo \$TTY | grep tty >/dev/null && echo \$TTY | grep -v pts >/dev/null && { ps xua | grep scrip[t] | grep \`echo \$TTY | cut -d/ -f3\` >/dev/null || \ script -af ~/log-\`echo \$TTY | cut -d/ -f3\` exit 0 } `exCodee` Um in Real-Time zu "überwachen" gibt man einfach $esCodes tail -f typescript-datei $esCodee ein. Wenn man später nochmal den Vorgang ansehen will, könnte man theoretisch einfach nur cat verwenden, was aber den Nachteil hat, dass auf unseren schnellen Linux-Rechnern die ganze Szene in einer Sekunde vorbei ist. Abhilfe schafft $esCodes vtanim $esCodee (siehe Artikel zu vtanim). " case $1 in Name) echo $Name; exit;; Stich) echo $Stich; exit;; Zeit) echo $Zeit; exit;; Kurz) echo $Kurz; exit;; Lang) echo $Lang; exit;; esac # if [ "$1" = "Name" ]; then echo $Name; fi mself_vA="txt/0095.txt"