De temps en temps , on est appelé à faire du diagnostic sur une plateforme où on a pas le contrôle . Ainsi on aimerait avoir le résultat d'une session shell où l'opérateur effectue des commandes , et récupérer ce qui l'a vu et ce qui l'a écrit .
Sous unix , il existe la commande script qui permet de répondre à ce besoin .
script utilise un argument pour indiquer le nom du fichier où l'on va écrire le contenu de l'entrée standard , de la sortie standard et de la sortie erreur .
Voici un exemple :
on crée un fichier sortie_ecran.txt et on enchaine la commande uname -a , la commande ssh -V et pour finir la session on tape la commande exit .
Erwans-MacBook-Pro:~ emas$ Erwans-MacBook-Pro:~ emas$ script /tmp/sortie_ecran.txt Script started, output file is /tmp/sortie_ecran.txt bash-3.2$ uname -a Darwin Erwans-MacBook-Pro.local 13.1.0 Darwin Kernel Version 13.1.0: Wed Apr 2 23:52:02 PDT 2014; root:xnu-2422.92.1~2/RELEASE_X86_64 x86_64 bash-3.2$ ssh -V OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 bash-3.2$ exit exit Script done, output file is /tmp/sortie_ecran.txt Erwans-MacBook-Pro:~ emas$