Certains d'entre vous connaissent surement GNU Screen, ce logiciel qui permet de lancer plusieurs "écrans" de terminal au sein d'une seule session. Voici un petit script qui vous propose de lancer screen ou de récupérer une session screen
#! /bin/bash
# Création du menu
OPTIONS="Screen ScreenBAK Quitter"
select opt in $OPTIONS; do
# Option "Ehm".
if [ "$opt" = "Screen" ]; then
screen
echo "-----"
echo "Terminé"
echo "-----"
echo "Choisissez une option:"
echo "1)Screen 2)ScreenBAK 3)Quitter"
# Option "EhmCompact".
elif [ "$opt" = "ScreenBAK" ]; then
screen -r
echo "-----"
echo "Choisissez le processus à rappeler"
echo "-----"
exit
# Quitter
elif [ "$opt" = "Quitter" ]; then
exit
else
echo "-----"
echo "Choisissez une option:"
echo "1)Screen 2)ScreenBAK 3)Quitter"
fi
done
Si vous faites appel à lui dans votre fichier .bashrc, il se lancera automatiquement au démarrage d'une nouvelle session.
Juste un petit truc à ajouter, pouvez-vous m'aider ? : comment interroger la présence ou non d'une instance de screen au démarrage du script afin que ce dernier ne se lance pas inutilement ?