GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rejouer les sessions de terminal enregistrées avec la commande de script Linux

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.


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment créer un script d'une commande Linux

  4. Linux :Comment obtenir le temps de chargement d'une page distante avec une commande depuis le terminal ?

  5. Comment utiliser les expressions régulières avec la commande cp sous Linux ?

Comment utiliser la commande Linux sleep avec des exemples

Comment utiliser la commande who sous Linux avec des exemples

Comment enregistrer et rejouer des sessions de terminal Linux à l'aide des commandes "script" et "scriptreplay"

Comment rechercher des fichiers à partir du terminal sous Linux

Comment rejouer les sessions de terminal enregistrées à l'aide de la commande Scriptreplay

Comment rechercher des fichiers avec la commande fd sous Linux