table of contents
SCRIPT(1) | Commandes de lutilisateur | SCRIPT(1) |
NOM¶
script - Faire une transcription d'une session d'un terminal.
SYNOPSIS¶
script [options] [fichier]
DESCRIPTION¶
script effectue un tapuscrit de tout ce qu’il se passe dans la session de votre terminal. Les données du terminal sont stockées sous une forme brute dans le fichier journal et les informations de temps le sont dans un fichier journal structuré (optionnel). Le fichier journal de temps est nécessaire pour répéter la session, plus tard, avec scriptreplay(1) et pour stocker des informations supplémentaires sur la session.
Since version 2.35, script supports multiple streams and allows the logging of input and output to separate files or all the one file. This version also supports a new timing file which records additional information. The command scriptreplay --summary then provides all the information.
Si le paramètre fichier ou l’option --log-out fichier est fourni, script sauvegarde l’affichage dans ce fichier. Si aucun nom de fichier n’est fourni, l’affichage est sauvegardé dans le fichier typescript.
Remarquez que l’enregistrement des saisies avec --log-in ou --log-io peut être une opération sensible au plan de la sécurité, puisque le fichier journal contient toute la saisie de la session en terminal (cela veut dire y compris les mots de passe) indépendamment du positionnement du drapeau ECHO du terminal.
OPTIONS¶
L’argument taille ci-dessous peut être suivi des suffixes multiplicatifs KiB=1024, MiB=1024*1024, etc., pour GiO, TiO, PiO, EiO, ZiO et YiO (la partie « iB » est facultative, par exemple « K » est identique à « KiB ») ou des suffixes KB=1000, MB=1000*1000, etc., pour GO, TO, PO, EO, ZO et YO.
-a, --append
-c, --command commande
-E, --echo quand
The default is auto — in this case, ECHO enabled for the pseudoterminal slave; if the current standard input is a terminal, ECHO is disabled for it to prevent double echo; if the current standard input is not a terminal (for example pipe: echo date | script) then keeping ECHO enabled for the pseudoterminal slave enables the standard input data to be viewed on screen while being recorded to session log simultaneously.
Note that 'never' mode affects content of the session output log, because users input is not repeated on output.
-e, --return
-f, --flush
--force
-B, --log-io fichier
-I, --log-in fichier
Soyez prudent avec cette fonctionnalité de journalisation, car elle enregistre toutes les entrées, y compris lorsque le terminal a le drapeau ECHO désactivé (par exemple lors de la saisie d’un mot de passe).
-O, --log-out fichier
-T, --log-timing fichier
-m, --logging-format format
Classic format
Advanced (multi-stream) format
-o, --output-limit taille
-q, --quiet
-t[fichier], --timing[=fichier]
-h, --help
-V, --version
SIGNAUX¶
Dès la réception de SIGUSR1, script écrit immédiatement les fichiers de sortie.
ENVIRONNEMENT¶
Les variables d’environnement suivantes sont utilisées par script :
SHELL
NOTES¶
Le script s’arrête quand le sous-interpréteur de commandes exécuté se termine (un Ctrl-D pour l’interpréteur de commandes de type Bourne comme sh(1p) et exit, logout ou Ctrl-d (si ignoreeof n’est pas définie) pour les interpréteurs de commandes de type C comme csh(1)).
Certaines commandes interactives, comme vi(1), créent des parasites dans le fichier de transcription. script fonctionne mieux avec les commandes qui ne manipulent pas l’écran, les résultats cherchent à émuler un terminal brut.
Exécuter script dans des interpréteurs de commandes non interactifs n’est pas recommandé. L’interpréteur de commandes interne de script est toujours interactif, et cela pourrait avoir pour conséquence des résultats imprévus. Si vous utilisez script dans le fichier d’initialisation de l’interpréteur de commandes, évitez d’entrer dans une boucle infinie. Utilisez par exemple le fichier .profile qui n’est lu que par les interpréteurs de commandes de connexion :
if test -t 0 ; then
script
exit fi
Vous devriez aussi éviter l’utilisation de script dans les tubes de commande, car script peut lire plus d’entrées que vous pourriez en attendre.
HISTORIQUE¶
La commande script est apparue pour la première fois dans 3.0BSD.
BOGUES¶
script place tout dans le fichier journal, dont les changements de ligne et les espaces arrière. Ce n’est pas ce à quoi un utilisateur pourrait naïvement s’attendre.
script est d’abord conçu pour des sessions de terminal interactives. Quand l’entrée standard n’est pas un terminal, (par exemple echo toto | script), la session peut se bloquer car l’interpréteur interactif dans la session de script n’a pas de EOF et script ne sait pas quand fermer la session. Voir la session REMARQUES pour plus d’informations.
VOIR AUSSI¶
csh(1) (pour le mécanisme d’historique), scriptreplay(1), scriptlive(1)
SIGNALER DES BOGUES¶
Pour signaler un bogue, utilisez le gestionnaire de bogues sur <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITɶ
La commande script fait partie du paquet util-linux, elle est disponible sur l’archive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-01-05 | util-linux 2.39.3 |