1. NOM

script - Faire une transcription d'une session d'un terminal.

2. SYNOPSIS

script [-a] [-c commande ] [-e] [-f] [-q] [-t] Ns Op Ns = Ns Ar fichier [-V] [-h] [fichier]

3. DESCRIPTION

script fait une transcription de tout ce qui est affiché sur le terminal. C'est utile pour des étudiants qui ont besoin de la sauvegarde d'une session interactive comme preuve des travaux, le fichier de transcription pouvant être ensuite imprimé avec lpr(1) .

Si le paramètre fichier est fourni, sauvegarde toutes les conversations dans le fichier . Si aucun nom de fichier n'est fourni, la transcription est sauvegardée dans le fichier .Pa typescript .

4. OPTIONS

-tag -width Ds
-a , --append Ajouter la transcription à la fin du fichier ou de .Pa typescript , en conservant le contenu du fichier.
-c , --command commande Exécuter la commande plutôt qu'un interpréteur de commandes interactif. Cela permet facilement de capturer la sortie d'un programme qui se comporterait différemment si sa sortie est un terminal ou non.
-e , --return Renvoyer le code de retour du processus fils. Le format utilisé est le même que celui de sortie de bash quand le code de retour est 128+n.
-f , --flush Forcer l'écriture de la sortie après chaque demande d'écriture. C'est pratique pour une coopération à distance : une personne exécute « mkfifo toto; script -f toto » et une autre peut superviser en temps réel ce qui se passe avec « cat toto ».
--force Permettre à la destination par défaut, c'est-à-dire le fichier typescript, d'être un lien direct ou symbolique. La commande suivra le lien symbolique.
-q , --quiet Pas de sortie.
-t, --timing Ns Op Ns = Ns fichier Ajouter des informations temporelles sur la sortie d'erreur, ou vers le fichier donné. Ces informations contiennent deux champs séparés par des espaces. Le premier champ indique le temps passé depuis la dernière sortie. Le second champ indique combien de caractères ont été sortis cette fois-ci. Ces informations peuvent être utilisées pour rejouer une transcription avec des délais de temps de frappe et de sortie réalistes.
-V , --version Afficher les informations sur la version et quitter.
-h , --help Afficher l'aide puis quitter.

script s'arrête quand l'interpréteur de commande exécuté quitte (un .Em control-D permet de quitter l'interpréteur de commandes de type Bourne shell .Pf ( Xr sh 1 ) , et .Em exit , .Em logout ou .Em control-d (si .Em ignoreeof n'est pas positionnée) pour les interpréteurs de commandes de type C-shell, 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.

5. ENVIRONNEMENT

Les variables d'environnement suivantes sont utilisées par script  :

-tag -width SHELL
Ev SHELL Si la variable d'environnement SHELL existe, l'interpréteur de commandes exécuté par script (avec fork), sera cet interpréteur de commandes. Si SHELL n'est pas positionnée, il supposera que ce doit être l'interpréteur de commandes de type Bourne shell (la plupart des interpréteurs de commande positionnent cette variable automatiquement).

6. VOIR AUSSI

csh(1) (pour le mécanisme scriptreplay(1) .

7. HISTORIQUE

La commande script est apparue dans BSD 3.0.

8. BOGUES

script place .Sy tout dans le fichier journal, donc les retours à la ligne et les caractères d'effacement arrière. Ce n'est pas ce à quoi un utilisateur pourrait naïvement s'attendre.

9. DISPONIBILITÉ

La commande script fait partie du paquet util-linux, elle est disponible sur <URL:ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.