Dans mon article précédent, Comment capturer les sessions de terminal et la sortie avec la commande de script Linux, couvrant le script
commande et certaines options courantes, vous avez appris à enregistrer vos sessions de terminal interactif. Cet article de suivi montre comment rejouer ces sessions de terminal enregistrées.
La seule mise en garde concernant la relecture de vos sessions est que les sessions ne sont pas "en direct". La fonction de lecture ne rejoue que ce qui se trouve dans le fichier et ne reflète pas les modifications que vous avez apportées depuis la création du scriptfile
. En d'autres termes, si dans votre session enregistrée, vous émettez le ls
commande pour voir la liste de fichiers suivante :
$ ls
test1 test2 test3 test4
puis décidez d'ajouter un fichier nommé test5
en dehors du script
l'enregistrement, il n'apparaîtra pas lors de la relecture de la session. Uniquement ce que vous voyez dans le scriptfile
apparaît dans la rediffusion. Vous pouvez modifier le scriptfile
pour inclure le test5
fichier, mais sinon il n'apparaîtra pas.
[ Vous aimerez peut-être également lire : Échec de l'administration système :lorsque les dépendances de service tournent mal ]
Relecture de la session
Il est simple de rejouer une session enregistrée et la syntaxe est presque identique à l'enregistrement d'une session, sauf que vous utilisez le scriptreplay
commande. Reprenons l'exemple de l'article précédent :
$ scriptreplay --timing=script_log scriptfile
Le point intéressant à noter à propos de la relecture de vos scripts est que la lecture imite votre vitesse, vos hésitations, votre retour arrière et vos commandes mal orthographiées. Vous pouvez manipuler la vitesse avec scriptreplay
options, mais ce n'est pas quelque chose que j'ai jamais eu besoin de faire. Consultez la page de manuel pour les options.
Voici un exemple de fichier de script standard en cours de création. Il est lu à l'aide de la commande ci-dessus. Vous remarquerez que j'enregistre le script_log
et le scriptfile
dans le répertoire au-dessus de mon répertoire de travail. Cela garantit qu'il n'y a pas de mélange ou de liste de fichiers qui prête à confusion pour la personne qui regarde la lecture.
Maintenant, regardez la rediffusion de ce script pour voir que la rediffusion a exactement le même rythme que l'original.
Découvrez ce script plus élaboré comme une démonstration du type de complexité que vous pouvez incorporer dans un script
enregistrement de session de terminal créé par la commande :
Comme vous pouvez le constater, les enregistrements de session de terminal peuvent être assez élaborés. La documentation recommande de ne pas utiliser le script
commande dans des sessions non interactives, telles que des scripts automatisés, car le comportement peut ne pas être celui que vous attendez. Expérimentez à vos risques et périls.
[ Cours gratuit :Présentation technique de Red Hat Satellite. ]
Récapitulez
Ces exemples montrent à quel point il est facile de créer des sessions de terminal enregistrées et comment les rejouer pour votre public. Il n'y a rien de magique là-dedans. Soyez patient et rappelez-vous qu'il n'est pas nécessairement mauvais d'avoir des fautes de frappe ou d'autres erreurs dans vos vidéos, et il peut être assez frustrant d'essayer d'en créer une parfaite.