2011-09-21 6 views
1

Je veux faire un script bash qui fait écho à quelque chose dans l'un des écrans que j'ai en cours d'exécution (screen -r est comment je l'obtiens en SSH).script bash pour screen -r

Je me demandais comment je pourrais faire en sorte que le script s'exécute lui-même dans screen -r? Je veux simplement que le script dise quelque chose sur un serveur minecraft via la console et qu'il mette en place un cronjob pour le dire toutes les x minutes.

Cheers,

Répondre

2

Vous pouvez utiliser l'option -X de screen pour envoyer des commandes à une session d'écran en cours d'exécution. également l'option -p est utile dans ce cas, comme vous pouvez l'utiliser pour pré-sélectionner une fenêtre

À titre d'exemple, vous pouvez exécuter un script dans une session écran en cours d'exécution sur Windows 0 via:

screen -p 0 -X stuff './fancy_script.sh^M' 

Remarque , que vous devez ajouter le code-clé de retour pour exécuter le script.

+0

Ajouter le code-clé ?? Désolé, je suis un noob. –

+0

vous pouvez le faire via: 'ctrl + v' et que' Return' – frosch03

0

Vous pouvez regarder dans/dev/pts. Je n'ai pas d'écran ici pour tester, mais vous pouvez renvoyer quelque chose à un terminal ouvert avec, par exemple, echo "toto">/dev/pts/0 (il sera répercuté sur le premier terminal ouvert).

+0

Cela ne semble pas fonctionner. J'ai vérifié les sessions d'écran en cours et j'ai essayé d'y faire écho mais rien ne semble apparaître ..? –

Questions connexes